猿问

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

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,

)
as
begin
select * from mouldmanager;

end ;

DIEA
浏览 85回答 3
3回答

慕娘9325324

PL/SQL语句块里,单独的select语句必须和into语句成对出现。语法如此返回结果集 需要用到游标。单独的过程不能是一个查询语句。即使这样 也报错的 begin select * from tablea ; end;这样:ascursor c_cur is select * from tablea;beginopen c_cur;end ;

慕斯709654

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

肥皂起泡泡

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

相关分类

Oracle
我要回答