gpt4 book ai didi

sql - 如何将参数传递给 t-sql 脚本?

转载 作者:行者123 更新时间:2023-12-03 20:24:21 26 4
gpt4 key购买 nike

CREATE TABLE DMS_POP_WKLY_REFRESH_20100201 NOLOGGING PARALLEL AS
SELECT wk.*,bbc.distance_km ,NVL(bbc.tactical_broadband_offer,0) tactical_broadband_offer ,
sel.tactical_select_executive_flag,
sel.agent_name,
res.DMS_RESIGN_CAMPAIGN_CODE,
pclub.tactical_select_flag
FROM spineowner.pop_wkly_refresh_20100201 wk,
dms_bb_coverage_102009 bbc,
dms_select_executive_group sel,
DMS_RESIGN_CAMPAIGN_26052009 res,
DMS_PRIORITY_CLUB pclub
WHERE wk.mpn = bbc.mpn(+)
AND wk.mpn = sel.mpn (+)
AND wk.mpn = res.mpn (+)
AND wk.mpn = pclub.mpn (+)
vijay.sql (上面的 sql 脚本的名称)
如何在 sql 脚本中传递 20100201 的参数?我需要每次更改此日期格式。
如何调用此 sql 脚本并通过将日期作为参数在 unix 中运行它?所以脚本中的日期应该在每次运行时修改。

最佳答案

SQL*Plus 使用 &1, &2... &n 来访问参数。

假设您有以下脚本 test.sql :

SET SERVEROUTPUT ON
SPOOL test.log
EXEC dbms_output.put_line('&1 &2');
SPOOL off

例如,您可以像这样调用此脚本:
$ sqlplus login/pw @test Hello World!

编辑:

在 UNIX 脚本中,您通常会像这样调用 SQL 脚本:
sqlplus /nolog << EOF
connect user/password@db
@test.sql Hello World!
exit
EOF

这样您的登录名/密码就不会在另一个 session 的 ps 中可见

关于sql - 如何将参数传递给 t-sql 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236201/

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