【问题标题】:Squirrel Client Stored Procedure松鼠客户端存储过程
【发布时间】:2014-12-10 10:13:45
【问题描述】:

我无法使用 Squirrel Client 为 Oracle 数据库创建存储过程。

CREATE OR REPLACE PROCEDURE Notify_Ins(
       ID  NUMBER,
       NAME CLOB,
       EMAILID VARCHAR2) as 
begin

  INSERT INTO test2 ("ID", "NAME", "EMAILID") 
  VALUES (ID, NAME,EMAILID);
END;

/

上面是我的代码,它给了我一个错误,说“INVALID SQL STATEMENT” 谁能帮帮我?

【问题讨论】:

  • 你不应该像你的列名那样命名你的输入参数,但它应该仍然有效。我试过了,蟾蜍没有问题。从不使用 Squirrel Client。
  • 是的,我只是将其用于示例目的。无论如何注意!

标签: oracle stored-procedures squirrel-sql


【解决方案1】:

您需要暂时将语句分隔符更改为其他内容。在菜单项 Session/Session Properties 中单击 SQL 选项卡并将 Statement Separator 更改为 GO

【讨论】:

  • 以这种方式改变它并没有什么坏处,即使是永久的。我通常将其设置为一些不太可能成为 SQL 一部分的 Unicode 字符(例如从网页复制粘贴)
猜你喜欢
  • 1970-01-01
  • 2011-07-10
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多