作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从 sqlplus 的表中选择假脱机文件名?
我有类似的东西:
SPOOL ON
SPOOL XXXXXXXXX.bkp
SELECT * FROM my_table WHERE field1='value';
SPOOL OFF
并希望 XXXXXXXXX.bkp 具有同一表中字段的值。
问候,费尔南多
最佳答案
您可以使用 SQLPLUS“new_value”功能将列值保存到 sqlplus 变量中,然后按如下方式对其进行假脱机。
SQL> create table spool_file (
2 id number,
3 file_name varchar2(200)
4 );
Table created.
SQL> insert into spool_file values (1, 'test_spool_123.txt');
1 row created.
SQL> commit;
Commit complete.
SQL> column file_name new_value file_name;
SQL> select file_name from spool_file
2 where id = 1;
FILE_NAME
--------------------------------------------------------------------------------
test_spool_123.txt
SQL> spool '&file_name';
SQL> select object_id from dba_objects
2 where rownum < 10;
OBJECT_ID
----------
28
49
11
6
3
52
40
19
59
9 rows selected.
SQL> spool off;
这是我的假脱机文件的内容。
SQL> select object_id from dba_objects
2 where rownum < 10;
OBJECT_ID
----------
28
49
11
6
3
52
40
19
59
9 rows selected.
SQL> spool off;
您可能还想查看 UTL_FILE如果您需要更好地控制对文件的写入,请使用包及其子程序。
关于sql - 如何从sqlplus中的表中选择spool的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022130/
我是一名优秀的程序员,十分优秀!