gpt4 book ai didi

oracle - 将文件的内容作为参数传递给 Sql*Plus 命令

转载 作者:行者123 更新时间:2023-12-04 18:08:24 25 4
gpt4 key购买 nike

我正在尝试编写一个 sqlplus 命令,该命令从存储在 .sql 文件中的查询创建一个表。

包含查询的特定 .sql 文件将作为变量 ( &v_InputQuery ) 提供给我的 sqlplus 命令。

我试过这样的事情,但它不起作用。

CREATE TABLE &v_OutputTable AS
(
< &v_InputQuery
)
;

我收到一条错误消息,指出缺少 SELECT 关键字。

我真正想要的是 &v_InputQuery不是用用户指定的文件名替换,而是用文件的实际内容替换。有没有办法做到这一点?

非常感谢。

最佳答案

是的,你可以这样做。如果您的查询位于名为 v_InputQuery.sql 的文件中, 你可以这样做:

CREATE TABLE &v_OutputTable AS (
@v_InputQuery.sql
) ;

重要的是 @是该行的第一个字符。 SQL*Plus 将读取该文件并将其内容放在该位置。因此,请确保文件中没有任何终止字符,例如 ;/ .

关于oracle - 将文件的内容作为参数传递给 Sql*Plus 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20849597/

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