gpt4 book ai didi

sql - 如何从sqlplus中的表中选择spool的文件名

转载 作者:行者123 更新时间:2023-12-02 08:55:47 27 4
gpt4 key购买 nike

如何从 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com