如何在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.