Sybase数据库 - 发出正在运行的存储过程

时间:2018-02-08 15:20:15

标签: stored-procedures oracle-sqldeveloper sybase

我正在尝试使用以下代码通过SQLDeveloper工作表运行存储过程“dbname..rr_deck_type_wrap_proc”:

declare @return int, @message varchar(255)      
exec @return =  DBname..rr_deck_type_wrap_proc 
                          @new_id = '123456789',
                          @remarks = 'Test',
                      @error_cd = @message output
select @return "@return", @message "@message"

但是,我总是收到消息:

  

错误报告 - 行位置22'='处的无效JDBC转义语法   预期的性格。

当通过另一个软件/界面运行时,此代码可以正常工作。这可能是SQLDeveloper的一个语法问题,尝试了不同的东西,但没有任何效果。有人可以提出任何建议谢谢!

1 个答案:

答案 0 :(得分:0)

您正在使用' Oracle SQL Developer' - 关键字在那里,是' Oracle。'

您已连接到SAP Sybase数据库。这完全没问题。我们提供此连接支持有一个原因,仅有一个原因:

允许您将其迁移到Oracle数据库。

它不是T-SQL IDE。它没有为运行,调试和使用T-SQL提供任何支持。

如果你有ANSI-SQL,那么我们的解析器可能没问题。

如果你需要/想要一个hack,并且急于让你的代码去,那么你可以提供一个提示给我们的解析器,让代码通过驱动程序,并希望它工作。

一个例子:

/sqldev:query*/sp_help;

您也可以尝试添加此

/*sqldev:stmt*/

此建议适用于MySQL,DB2,SQL Server,Teradata或我们允许您在SQL Developer中使用的任何其他第三方JDBC驱动程序。它帮助您将架构和应用程序代码移动到Oracle数据库中。