简单的
oracle存储过程 居然一把红X
create or replace procedure find_fdcom(com_code in varchar2:='1001000000')
as
com_name varchar2(20);
begin
select comname into com_name from fdcom where comcode = com_code;
dbms_output.put_line('机构名称:'||com_name);
exception
when no_data_found then
dbms_output.put_line('机构未找到');
end find_fdcom
------解决方案-------------------- SQL code
改存储过程的名称,在试一试!
------解决方案-------------------- 最后面少个分号。 探讨 create or replace procedure find_fdcom(com_code in varchar2:='1001000000') as com_name varchar2(20); begin select comname into com_name from fdcom where comcode = com_code; dbms_output.put_……
------解决方案-------------------- 探讨 create or replace procedure find_fdcom(com_code in varchar2:='1001000000') as com_name varchar2(20); begin select comname into com_name from fdcom where comcode = com_code; dbms_output.put_……
------解决方案-------------------- 最后面少个分号
------解决方案-------------------- end句的分号啊!
------解决方案-------------------- create or replace procedure find_fdcom(com_code in varchar2:='1001000000') create or replace procedure find_fdcom(com_code in varchar2 default '1001000000')
------解决方案-------------------- select comname into com_name from fdcom where comcode = com_code; 看是不是你 表fdcom 或者字段 comname 的问题 其它的地方都没问题
------解决方案-------------------- select comname from fdcom
------解决方案-------------------- 看贴出来的,应该就是缺个分号;除非你的sql也有问题。可以先试一下你的sql
------解决方案-------------------- 从整个存储过程语法来看没有任何问题,最后一句少了个分号。
------解决方案-------------------- 是不是sql语句有问题啊。。。
------解决方案-------------------- 弱弱的问一句 是不是as应该改为is啊?
------解决方案-------------------- 探讨 弱弱的问一句 是不是as应该改为is啊?
------解决方案-------------------- select comname into com_name from fdcom where comcode = com_code; 请使用游标,否则这个如果有多条记录就会报错。
------解决方案-------------------- 探讨 create or replace procedure find_fdcom(com_code in varchar2:='1001000000') as com_name varchar2(20); begin select comname into com_name from fdcom where comcode = com_code; dbms_output.put_……