oracle pl/sql 执行语句后为什么没有屏幕输出??顺便能解释下RETURNING 语句么

DECLARERow_idROWID;infoVARCHAR2(40);BEGINDELETEdeptWHEREDNAME='办公室'RETURNINGrowid,dna... DECLARE
Row_id ROWID;
info VARCHAR2(40);
BEGIN
DELETE dept WHERE DNAME='办公室'
RETURNING rowid, dname||':'||to_char(deptno)||':'||loc
INTO row_id, info;
DBMS_OUTPUT.PUT_LINE('ROWID:'||row_id);
DBMS_OUTPUT.PUT_LINE(info);
END;
展开
 我来答
京都第一笨
2011-08-07 · 超过20用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:38.9万
展开全部
前面加上:set serveroutput on
returning就是 “swangooth”回答的那样。
swangooth
2011-08-07
知道答主
回答量:44
采纳率:0%
帮助的人:32.3万
展开全部
这样的过程性语句输出在屏幕的另外一个标签里面,你没有看到吧。
RETURNING 的意思是把给定的表达式按照一个变量的类型放的这个变量中去,
比如输入结果类似:
ROWID:AAAMrXAAEAAAAguAAA
部门名称:bmmc:1
因为Row_id 您定义的是ROWID类型,RETURNING 就把表达式变成ROWID类型存放到Row_id中
info 是VARCHAR2(40),所以打出的结果也使VARCHAR2型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式