日期:2014-05-17  浏览次数:21397 次

简单的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_……