Me dieron una cuenta de usuario en una base de datos de SQL Server que solo tiene privilegios para ejecutar un procedimiento almacenado. Agregué el archivo jar JDBC SQL Server JDBC a SQL Developer y lo agregué como un controlador JDBC de terceros. Puedo iniciar sesión con éxito en la base de datos de SQL Server. Me dieron esta sintaxis para ejecutar el procedimiento:
EXEC proc_name 'paramValue1' 'paramValue2'
Cuando ejecuto esto como una declaración o un script, obtengo este error:
Error starting at line 1 in command:
EXEC proc_name 'paramValue1' 'paramValue2'
Error report:
Incorrect syntax near the keyword 'BEGIN'.
Intenté envolver la declaración BEGIN/END
, pero recibí el mismo error. ¿Es posible llamar al procedimiento desde SQL Developer? Si es así, ¿qué sintaxis necesito usar?
Estás perdido
,
fuente
EXEC proc_name
y vea si le pide el segundo parámetro ... entonces por lo menos usted sabe que su sytax es right..if medios no funciona le probanly no tengo derecho almacenada nombre proc ... prueba completa nombre calificado ..Usted necesita hacer ésto:
fuente
fuente
Si el objetivo del Procedimiento almacenado es realizar un
INSERT
en una tabla que tiene un campo de Identidad declarado, entonces el campo, en este escenario@paramValue1
, debe declararse y simplemente pasar el valor 0, ya que se incrementará automáticamente.fuente
Sé que este es el viejo. Pero esto puede ayudar a otros.
He agregado la función de llamada SP entre BEGIN / END. Aquí hay un guión de trabajo.
fuente
Si simplemente necesita ejecutar su procedimiento almacenado
proc_name 'paramValue1' , 'paramValue2'...
al mismo tiempo que está ejecutando más de una consulta, como una consulta de selección y un procedimiento almacenado, debe agregarselect * from tableName EXEC proc_name paramValue1 , paramValue2...
fuente
Los procedimientos almacenados se pueden ejecutar en la herramienta de desarrollo SQL usando la sintaxis siguiente
COMIENZA el nombre del procedimiento (); FINAL;
Si hay algún parámetro, debe pasarlo.
fuente
fuente