关于pl/sql的存储过程 储存过程里可以写查询的sql吗? 我这样写 怎么报错呢? 请知道原因的帮帮忙。。。

[复制链接]
查看11 | 回复5 | 2011-12-30 16:44:19 | 显示全部楼层 |阅读模式
兄弟,这个是基本概念。在单独的环境,比如sql plus、toad等工具里面,你可以直接查询,但是如果要在程序段里面使用查询语句,必须先定义变量,然后在查询语句中带into 字句将查询结果放入变量中。比如:createprocedure Test2
as
vn_id number;
vs_username varchar2(30);
begin
select id,usernameinto vn_id,vs_username from usertest where rownum<2;
end;/...
回复

使用道具 举报

千问 | 2011-12-30 16:44:19 | 显示全部楼层
在oracle里,sql应该是insert into table_name1 values(column_name1,column_name2) select col1,col2 from table_name2...
回复

使用道具 举报

千问 | 2011-12-30 16:44:19 | 显示全部楼层
这个和SQL Server的Procedure不一样,在Oracle中,是不能直接写select语句的。...
回复

使用道具 举报

千问 | 2011-12-30 16:44:19 | 显示全部楼层
发你的报错提示来看看吧...
回复

使用道具 举报

千问 | 2011-12-30 16:44:19 | 显示全部楼层
可以的但是必须要用游标!~~~...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行