如何在SQL Developer中执行SQL Server存储过程?
我已经给一个SQL Server数据库提供了一个用户帐户,该数据库只具有执行存储过程的权限。 我将JTDS SQL Server JDBC jar文件添加到SQL Developer,并将其添加为第三方JDBC驱动程序。 我可以成功login到SQL Server数据库。 我得到了运行该过程的这个语法:
EXEC proc_name 'paramValue1' 'paramValue2'
当我作为一个语句或脚本运行这个,我得到这个错误:
Error starting at line 1 in command: EXEC proc_name 'paramValue1' 'paramValue2' Error report: Incorrect syntax near the keyword 'BEGIN'.
我试着在BEGIN/END
包装语句,但得到相同的错误。 是否有可能从SQL Developer调用过程? 如果是这样,我需要使用什么语法?
你不需要EXEC子句。 简单的使用
proc_name paramValue1, paramValue2
(你需要逗号作为Misnomer提到)
你错过了,
EXEC proc_name 'paramValue1','paramValue2'
你需要这样做:
exec procName @parameter_1_Name = 'parameter_1_Value', @parameter_2_name = 'parameter_2_value', @parameter_z_name = 'parameter_z_value'
EXECUTE [or EXEC] procedure_name @parameter_1_Name = 'parameter_1_Value', @parameter_2_name = 'parameter_2_value', @parameter_z_name = 'parameter_z_value'
EXEC proc_name @paramValue1 = 0, @paramValue2 = 'some text'; GO
如果存储过程目标是对已声明了Identity字段的表执行INSERT
,则应该声明此scheme@paramValue1
的字段,并传递值0,因为它将是自动递增的。
如果你只是需要执行你的存储过程proc_name 'paramValue1' , 'paramValue2'...
在同一时间执行多个一个查询就像一个select查询和存储过程,你必须添加select * from tableName EXCE proc_name paramValue1 , paramValue2...
存储过程可以使用以下语法在sql开发人员工具中运行
BEGIN procedurename(); 结束;
如果有任何参数,那么它必须通过。
Select * from Table name ..ie(are you save table name in sql(TEST) k. Select * from TEST then you will execute your project.