我正在尝试使用以下代码通过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的一个语法问题,尝试了不同的东西,但没有任何效果。有人可以提出任何建议谢谢!
答案 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数据库中。