2010-01-18 6 views
4

Je tente d'utiliser le générateur de requête vs2008 pour créer une requête avec un paramètre. je sais que dans le serveur sql il travaillerait avec: select col1, col2 de TBL où col3 = @ myParamSQL: Oracle - Paramètres de la requête

comment serait-il tapé dans l'oracle ou est-il pl/sql? J'ai le problème dans la partie @myParam.

Répondre

6

paramètres Oracle SQL sont spécifiées en utilisant « : »

SELECT col1, col2 FROM tbl WHERE col3=:myParam 

Vous devrez être prudent lorsque vous spécifiez ce dans un OracleParameter cependant, que certaines bibliothèques manquent au large de la: et certains ont besoin de se lier correctement .

+0

lorsque je fais cela, il accepte la requête, mais quand je préviens la requête, il dit: "ORA-01008: pas toutes les variables liées" et j'ai mis une valeur dans ce paramètre pour l'aperçu. –

+0

Le problème est que j'utilise une ancienne version d'Oracle (7) et ne supporte pas les paramètres nommés. –

+0

@thecoop: les variables * bind * sont précédées d'un deux-points. –

Questions connexes