把要查询的字段,或者表当作参数
过程中用动态sql来实现查询功能
过程中用动态sql来实现查询功能
解决方案 »
- 请帮忙看看使用关联查询或者是with.. as能否优化如下sql语句?
- jobs脚本中'TRUNC(SYSDATE+1)的意思是什么?
- 登陆广域网中的oracle数据库,怎样才能不让管理员查出我的IP地址?
- 请问如何在linux下启动oracle客户端以及对其进行配置?`
- 请问:临时表和存储过程问题
- 大量数据更新的问题 大概300万条数据左右
- 关于数据库连接的问题。急!!!!!(在线等待)
- 创建数据库ORA-12203: TNS:unable to connect to destination
- oracle初级问题
- 为啥我的oracle数据库别人连不上,可别人能连上其它的oracle数据库,难道我的oracle服务器还要别的设定吗?
- 请教:系统当前时间与表中时间字段如何进行比较?
- 我在java里面调用存储过程成功啊!但是我不知道怎么在存储过程里面写抛出例外
实现方法:
PL/SQL 3.3以上的版本中,UTL_FILE包允许用户通过PL/SQL读写操作系统文件。如下: declare
file_handle UTL_FILE.FILE_TYPE;
begin
file_handle := UTL_FILE.FOPEN('/tmp', '文件名', 'w');
UTL_FILE.PUTF(file_handle, '写入的信息\n');
UTL_FILE.FCLOSE(file_handle);
Exception
WHEN utl_file.invalid_path THEN
raise_application_error(-20000, 'ERROR: Invalid path for file or path not in INIT.ORA.');
end;
PutF()过程用来以指定格式把文本写入一个文件
Put_Line()过程把一个指定的字符串写入文件并在文件中开始新的一行
TYPE t_refcur IS REF CURSOR ;
v_sql VARCHAR2(32767);
BEGIN
v_sql := ' SELECT ' || fld1 || ',' || ... || fldn ' FROM table1 '; OPEN t_refcur FOR v_sql ;
END;