如何查看存储过程执行的结果

存储过程如下:createorreplaceprocedureselectuser_byid(idnumber--这里面是参数)asUserIDnumber;EMailv... 存储过程如下:
create or replace procedure selectuser_byid
(
id number--这里面是参数
)
as
UserID number;
EMail varchar2(50);
PassWord varchar2(32);
AdminID number;
GroupID number;
begin
select EMail,PassWord,AdminID,GroupID into EMail,PassWord,AdminID,GroupID from users where UserID=id;
end;

执行存储过程:
PLSQL中:begin selectuser_byid(id); end;
CMD中: exec selectuser_byid(id);
提示执行成功,
请问要如何才能看到执行的结果????
展开
 我来答
badkano
2009-03-27 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部
你得前边变量里设置个输出变量,然后才能查询到输出的东西
譬如这个

set output on
DECLARE
TYPE mytable IS TABLE OF chengji%ROWTYPE;
cur_chengji sys_refcursor;
v_data mytable;

begin
open cur_chengji for
select xuehao, kemu, riqi, chengji from chengji;
FETCH cur_chengji BULK COLLECT INTO v_data;
close cur_chengji;

FOR i IN 1 .. v_data.COUNT
LOOP
DBMS_OUTPUT.put_line ( v_data (i).xuehao
|| ' was hired since '
|| v_data (i).riqi);

END LOOP;

end;
/

是在sqlplus里执行的
最后的DBMS_OUTPUT.put_line是输出的结果
你可以建个表chengji,包含字段xuehao, kemu, riqi, chengji
把上边结果运行一下,你就知道大概意思了
hotyxm
2009-03-27 · TA获得超过1028个赞
知道大有可为答主
回答量:1698
采纳率:50%
帮助的人:1196万
展开全部
select EMail,PassWord,AdminID,GroupID into EMail,PassWord,AdminID,GroupID from users where UserID=id;
这里改一下
dbms_output.put_Line(EMail||' '||ord||' '||AdminID||' '||GroupID);
就可以看到了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs_chenqian
2009-03-27 · TA获得超过174个赞
知道答主
回答量:253
采纳率:0%
帮助的人:136万
展开全部
end 前边再加一个查询语句就可以了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式