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
改存储过程的名称,在试一试!
------解决方案--------------------
最后面少个分号。
------解决方案--------------------
------解决方案--------------------
最后面少个分号
------解决方案--------------------
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啊?
------解决方案--------------------
------解决方案--------------------
select comname into com_name from fdcom where comcode = com_code;
请使用游标,否则这个如果有多条记录就会报错。
------解决方案--------------------