首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TOAD中执行Oracle过程

在TOAD中执行Oracle过程
EN

Stack Overflow用户
提问于 2012-09-27 14:44:13
回答 1查看 40.5K关注 0票数 1

我正在使用TOAD编写一个Oracle过程。我使用execute语句执行了该过程。但是我不能得到结果。相反,我得到的只是错误。请帮助如何在TOAD中运行该程序。我是新接触toad和Oracle的。

oracle中的过程

代码语言:javascript
复制
create or replace procedure pro_dndtesting( phone number)is 
begin
select  FLD_PHONENUMBERS from smsdnd_tbl where FLD_PHONENUMBERS=phone;
end ;
/

按如下方式执行过程

代码语言:javascript
复制
exec procedure pro_dndtesting(9865015695)

error

ORA-06550: line 1, column 7:
PLS-00201: identifier 'PRO_DNDTESTING' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-27 15:02:36

我只想澄清一下:根本没有“甲骨文Toad”这回事。Oracle是RDBMS,而TOAD是Oracle数据库的客户端。

您的过程不会像您编写的那样编译,因为您没有为SELECT提供INTO子句(因为PL/SQL -与普通SQL相反-需要一个"target“作为SELECT的结果);尝试这样做:

代码语言:javascript
复制
create or replace procedure pro_dndtesting( phone number)is 
  l_value smsdnd_tbl.fld_phonenumbers%type;
begin
  select  FLD_PHONENUMBERS 
    into l_value 
    from smsdnd_tbl 
   where FLD_PHONENUMBERS=phone;
end ;

至于你得到的错误:

您是否使用了相同的模式(=user)来定义和调用过程?

您是否在匿名PL/SQL块中尝试过它

代码语言:javascript
复制
begin
  pro_dndtesting(9865015695);
end;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12615595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档