我正在使用TOAD编写一个Oracle过程。我使用execute语句执行了该过程。但是我不能得到结果。相反,我得到的只是错误。请帮助如何在TOAD中运行该程序。我是新接触toad和Oracle的。
oracle中的过程
create or replace procedure pro_dndtesting( phone number)is
begin
select FLD_PHONENUMBERS from smsdnd_tbl where FLD_PHONENUMBERS=phone;
end ;
/按如下方式执行过程
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发布于 2012-09-27 15:02:36
我只想澄清一下:根本没有“甲骨文Toad”这回事。Oracle是RDBMS,而TOAD是Oracle数据库的客户端。
您的过程不会像您编写的那样编译,因为您没有为SELECT提供INTO子句(因为PL/SQL -与普通SQL相反-需要一个"target“作为SELECT的结果);尝试这样做:
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块中尝试过它
begin
pro_dndtesting(9865015695);
end;https://stackoverflow.com/questions/12615595
复制相似问题