Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/11/2011, 20h58   #1
Invité de passage
 
Inscription : mars 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 30
Points : 2
Points : 2
Par défaut Sql dynamique : problème avec rowtype

J'essaie d'appeler une procédure stockée d'une base de données distante via le programme suivant :

Le problème est que la variable v_card_number est une variable de type %ROWTYPE.

Et le compilateur n'accepte pas. Ceci.




Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
v_link := 'LINKA';
EXECUTE IMMEDIATE ' BEGIN DT_INSERTCARD@'||v_link||' (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11); END;'
USING
IN v_card_number,
IN v_accounts_link,
IN v_addresses_table,
IN p_expiry_date,
IN p_start_val_date,
IN p_birth_date,
IN p_encoded_name,
IN p_embossed_name,
IN p_first_name,
IN p_family_name,
IN p_action_code;
Le problème qui s'affiche :
Citation:
PLS-00457: expressions have to be of SQL types
J'ai cherché l'origine de l'erreur. j'ai trouvé :

Citation:
Cause:
an expression of wrong type is in USING or dynamic RETURNING clause. In USING or dynamic RETURNING clause, an expression cannot be of non-SQL types such as BOOLEAN, INDEX TABLE, and record.

Action:
change the expression type to a SQL type.
Est ce que je peux la même procédure via d'autre méthode dbms_sql ou autre? Si oui merci de m'aider.
OUALASS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 16h09   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
Si tu n'as qu'un dblink, tu peux créer un synonyme vers la procédure distante, et ne plus passer en execute immediate
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 17h48   #3
Invité de passage
 
Inscription : mars 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 30
Points : 2
Points : 2
Par défaut C'est pa ca

Re bonjour,

le pbm c'est que j'ai plusieurs dblink. Et le nom du dblink a appeler est un paramétre.
OUALASS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h37.


 
 
 
 
Partenaires

Hébergement Web