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
相关问答:
请问这个缓冲池是怎么回事啊?可以连接缓冲池利用其中的数据吧?怎么用?
这个是oracle自动做的,一般应用程序是操作不了的。
不能直接连接吗?
引用
不能直接连接吗?
不能
那缓冲池里的数据也不能查询 ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
在执行包的时候引用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 ......
select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......