占楼主一点位置,回复一下上边的提问,多谢!
可以手动输入,使用取地址符 &(最后有 个人疑问,希望可以耐心看完)
之前的教程讲到过可以输入,我这里用的是PL/SQL developer写的。
以下是 打开游标时候的写法;
open c(&num);
这是我的全部代码;
declare
cursor c(c_empno number) is
select ename from emp where empno = c_empno;
g_ename emp.ename%type;
begin
open c(&num);
loop
fetch c
into g_ename;
exit when c%notfound;
dbms_output.put_line(g_ename);
end loop;
close c;
end;
/
这是number数据类型,尝试过 char类型的,但是不行,这个可以研究研究。
SQL--> select ename, empno from emp; ENAME EMPNO ---------- ---------------------- SMITH 7369 ALLEN 7499 WARD 7521 JONES 7566 MARTIN 7654 BLAKE 7698 CLARK 7782 SCOTT 7788 KING 7839 TURNER 7844 ADAMS 7876 JAMES 7900 FORD 7902 MILLER 7934
将参数dno赋值7369等值,就可以了
回滚是用在事务中的回滚,但是在你描述中的话语是用到了命令行中的翻滚;不太理解你表达的意思:
如果你是用事务中的回滚,需要你设置保留点savepoint,达到回滚与提交的目的--具体参照事务部分视频
如果你是命令行中的方便——建议:命令行会默认保留你最近的50条记录根据你所选择的命令行工具而定,但为了你学习以及提高的必要性,建议用集成工具;当然你时间充裕可忽略
http://www.imooc.com/video/7001