日期:2014-05-17  浏览次数:20793 次

初学oracle,有个挺简单的存储过程(书上的例子),麻烦朋友们帮忙给说道说道,谢谢!!!
DECLARE
v_deptno   dept.deptno%TYPE
v_dname   dept.dname%TYPE
BEGIN
v_deptno   :=   &no;
v_dname   :=   '&name ';
INSERT   INTO dept   (deptno,   dname)
VALUE   (v_deptno,   v_dname);
END;

请问:
1.v_dname   dept.dname%TYPE   中的%TYPE是什么意思?
2.v_dname   :=   '&name ';   中为什么&name要用 ' '给括起来?

谢谢大家,请帮我解答一下,thanks!



------解决方案--------------------
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html
------解决方案--------------------
1,表示这个类型就按照表中这个字段的类型定义
------解决方案--------------------
morris_lz(岁数大了,哎~~~~~) ( ) 信誉:100 Blog 加为好友 2007-05-30 15:20:19 得分: 0


DragonBill(用户中文昵称------静观其变,以静制动):说得很细致,谢谢你!

这个问题还不是很清楚

v_deptno := &no;
v_dname := '&name ';

输入的时候&xx与 '&xx '有什么区别呢?
用 ' '与不用 ' '有什么不一样的地方呢?


用 ' ',将&name的值当作字符串
不用 ' ',将&name当作一个object

你可以在SQL*PLUS中用
SELECT &name FROM DUAL;

SELECT '&name ' FROM DUAL;
两个语句体会一下