Declare
var_number VARCHAR2(1000);
var_tempSql VARCHAR2(1000);
begin
var_tempSql := 'select count(*) from DepartOrderTab';
execute immediate var_tempSql into var_number;
if var_number!=0 then
dbms_output.put_line('DepartOrderTab');
select * from Librarytab;---这句话会报错,但我想看看这里面会执行出什么东西,可惜数据很多,而且字段个数很----多,怎么显示呀?如果使用sqlserver的查询分析器就能显示出来,可是oracle怎么显示呀?我用的PL/sql工具。直接打-----开一个sql脚本执行的语句。
end if;
dbms_output.put_line('全部程序结束了。'|| var_number);
end;
疑问:如何在sql脚本里显示select结果集?
var_number VARCHAR2(1000);
var_tempSql VARCHAR2(1000);
begin
var_tempSql := 'select count(*) from DepartOrderTab';
execute immediate var_tempSql into var_number;
if var_number!=0 then
dbms_output.put_line('DepartOrderTab');
select * from Librarytab;---这句话会报错,但我想看看这里面会执行出什么东西,可惜数据很多,而且字段个数很----多,怎么显示呀?如果使用sqlserver的查询分析器就能显示出来,可是oracle怎么显示呀?我用的PL/sql工具。直接打-----开一个sql脚本执行的语句。
end if;
dbms_output.put_line('全部程序结束了。'|| var_number);
end;
疑问:如何在sql脚本里显示select结果集?
解决方案 »
- 请问 一个dba 至少应该掌握哪些 DBMS
- oracle
- Oracle问题--关于select * from sys.col
- 请问ORACLE中,system,sys,root,sysdba,这4种用户的默认密码是什么,如果忘记了如何找到他们,我现在就忘记了,可我都不知道怎么找到。谢
- 请教一sql
- 我在delete结束后,就要commit时,居然网络中断了,请问....
- 字符集问题,如何将一个us7ascii的数据库导入到一个ZHS16CGB231280的数据库?
- tablespace问题请教。
- oracle取中数据某一段数据排序错误!!!
- 在先求助+——触发器
- 关于owb建立资料库的问题
- 在线求教一个oracle job问题!急!
在pl/sql中select * from Librarytab 不能用
要改成select a into v_a from Librarytab;
打印游标可以在sqlplus的环境里用print方法。把游标作为返回,然后打印游标下面是个例子
SQL> variable c refcursor;
SQL> begin
2 open :c for select * from user_tables;
3 end;
4 /PL/SQL 过程已成功完成。SQL> print :c;
...
rc Librarytab%rowtype;
select * into rc from Librarytab where ...;
...需要注意的是你需要保证where命中两条以下的纪录。
专业数据库 啥都不会提供给你的 。
呵呵 仅供参考 :)
RETURN SYS_REFCURSOR IS
/*
*/
-- カーソルを宣言する
TYPE_CUR SYS_REFCURSOR;
BEGIN
----------【 main 】---------- OPEN TYPE_CUR for
'SELECT t.USERNAME,
t.Address,
t.Tel
FROM master T ';
RETURN TYPE_CUR;
END FUN_GETINFO;