为了账号安全,请及时绑定邮箱和手机立即绑定

只是想做个oracle程序集返回,然后就出来这么个错误,烦请大侠帮忙。

只是想做个oracle程序集返回,然后就出来这么个错误,烦请大侠帮忙。

DIEA 2022-10-19 18:11:27
CREATE OR REPLACE PROCEDURE mould_get (v_number IN VARCHAR2 DEFAULT NULL,v_type IN VARCHAR2 DEFAULT NULL,v_description IN VARCHAR2 DEFAULT NULL,v_repair IN NUMBER DEFAULT NULL,)asbeginselect * from mouldmanager;end ;
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

PL/SQL语句块里,单独的select语句必须和into语句成对出现。

语法如此
返回结果集 需要用到游标。单独的过程不能是一个查询语句。
即使这样 也报错的 begin select * from tablea ; end;
这样:
as
cursor c_cur is select * from tablea;
begin
open c_cur;
end ;

查看完整回答
反对 回复 2022-10-24
?
慕斯709654

TA贡献1840条经验 获得超5个赞

返回结果集 需要用到游标。单独的过程不能是一个查询语句。
即使这样 也报错的 begin select * from tablea ; end;
这样:
as
cursor c_cur is select * from tablea;
begin
open c_cur;
end ;


查看完整回答
反对 回复 2022-10-24
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

select语句的语法是没有into的。
sql:select * from tablename where 条件。
解释:以上语句就是select的用法,是没有into关键字的。
扩展一:insert 语句是有into的。
sql: insert intotablename(id) values(12);
扩展二:存储过程中有into语句,表示赋值。
sql:select name into 变量 from tablename ;

查看完整回答
反对 回复 2022-10-24
  • 3 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信