这样的一个程序块为什么不能编译过

[复制链接]
查看11 | 回复4 | 2007-4-9 11:34:42 | 显示全部楼层 |阅读模式
CREATE OR REPLACE PROCEDURE Test1 IS
BEGIN
select *from itemm;
END test1;
回复

使用道具 举报

千问 | 2007-4-9 11:34:42 | 显示全部楼层
在过程中用Select ... Into ...才可以。
回复

使用道具 举报

千问 | 2007-4-9 11:34:42 | 显示全部楼层
PL/SQL中的select 语句需要用into将查询出的数据放到变量中,而且只能查出单行数据,多了会报错
回复

使用道具 举报

千问 | 2007-4-9 11:34:42 | 显示全部楼层
我新建了ITEMM1,并清空,再执行下语句,还是不行.
CREATE OR REPLACE PROCEDURE Test1 IS
BEGIN
select * into itemm1 from itemm;
END test1;
回复

使用道具 举报

千问 | 2007-4-9 11:34:42 | 显示全部楼层
最初由 uj12 发布
[B]我新建了ITEMM1,并清空,再执行下语句,还是不行.
CREATE OR REPLACE PROCEDURE Test1 IS
itemm1 number;[/COLOR]
BEGIN
select count(*) into itemm1 from itemm;
dbms_output.put_line(itemm1);
END test1; [/B]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行