J'ai reçu un compte utilisateur sur une base de données SQL Server qui ne dispose que de privilèges pour exécuter une procédure stockée. J'ai ajouté le fichier jar JTDS SQL Server JDBC à SQL Developer et l'ai ajouté en tant que pilote JDBC tiers. Je peux me connecter avec succès à la base de données SQL Server. J'ai reçu cette syntaxe pour exécuter la procédure:
EXEC proc_name 'paramValue1' 'paramValue2'
Lorsque je l'exécute en tant que déclaration ou script, j'obtiens cette erreur:
Error starting at line 1 in command:
EXEC proc_name 'paramValue1' 'paramValue2'
Error report:
Incorrect syntax near the keyword 'BEGIN'.
J'ai essayé d'encapsuler la déclaration BEGIN/END
, mais j'obtiens la même erreur. Est-il possible d'appeler la procédure depuis SQL Developer? Si oui, quelle syntaxe dois-je utiliser?
Tu es absent
,
la source
EXEC proc_name
et voir si cela vous demande le deuxième paramètre ... alors au moins vous savez que votre syntaxe est correcte..si ne fonctionne pas signifie que vous n'avez probablement pas le bon nom de proc stocké ... essayez le nom complet qualifié ..Vous devez faire ceci:
la source
la source
Si l'objectif de la procédure stockée est d'effectuer un
INSERT
sur une table qui a un champ d'identité déclaré, le champ, dans ce scénario@paramValue1
, doit être déclaré et passer simplement la valeur 0, car il sera auto-incrémenté.la source
Je sais que c'est l'ancien. Mais cela peut aider les autres.
J'ai ajouté la fonction d'appel SP entre BEGIN / END. Voici un script de travail.
la source
Si vous avez simplement besoin d'exécuter votre procédure stockée
proc_name 'paramValue1' , 'paramValue2'...
en même temps, vous exécutez plusieurs requêtes comme une requête de sélection et une procédure stockée, vous devez ajouterselect * from tableName EXEC proc_name paramValue1 , paramValue2...
la source
Les procédures stockées peuvent être exécutées dans l'outil de développement SQL en utilisant la syntaxe ci-dessous
BEGIN nom_procédure (); FIN;
S'il y a des paramètres, ils doivent être passés.
la source
la source