oracle 执行顺序 - Oracle / 基础和管理
SQL code:
declare
v_deptno number(2);
v_dname varchar2(14);
begin
dbms_output.put_line('请输入部门号和部门名:');
v_deptno:=&deptno;
v_dname:='&dname';
insert into dept01(deptno,dname) values(v_deptno,v_dname);
end;
/
执行结果:
Enter value for deptno: 67
Enter value for dname: gg
请输入部门号和部门名:
为什么“请输入部门号和部门名”这句话总是在后面啊!!!!!
oracle 是先编译,再执行,编译时,如果有要求输入的,就会提示你输入,这样,才能执行,所以“请输入部门号和部门名”这句话,总在后面
它是先获取所有的&的变量的值,然后再处理你的程序块。
就好像是先编译,再运行,而不是边解释边执行
恩
在执行的时候先是看里面是否有位置变量
有位置变量的话
就先给位置变量赋值
然后才进行其他的操作。
Enter value for..这两句不算输出,
是先赋值然后才有执行,所以 请输入 那句会在最后
如果用pl/sql developer执行这段程序就很容易看出来
这个怎么才能先输出字符,在输出要插入的值!??
有没有提高输出语句优先级的方法啊!!!
啊.....难道只能这样啦。。。。。
SQL code
Code highlighting produced by Actipro CodeHighli
相关问答:
我是用远程桌面连操作服务器上的数据库。
在创建一个用户之后,再用PLSQL登录,则PLSQL死掉了。
我关掉PLSQL之后,用其他用户也不能登录。
我把oracle的服务停止,结果就是oracle的服务状态就停留在“� ......
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?
内存多大? 重新下个数据库安装试试..
引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......