gpt4 book ai didi

datastage - 有没有办法使用用户事件变量在 Datastage 中存储 SQL

转载 作者:行者123 更新时间:2023-12-03 08:16:48 24 4
gpt4 key购买 nike

我正在考虑使用 RCP 来运行一个通用的 datastage 作业,但是每次调用它时初始 SQL 都会发生变化。是否有一个过程可以使用用户事件变量从文本文件或其他东西中注入(inject) SQL,以便我可以使用相同的数据阶段?

我知道这个例程可以读取文件来查找参数:

Routine = ‘ReadFile’
vFileName = Arg1
vArray = ”
vCounter = 0
OPENSEQ vFileName to vFileHandle
Else Call DSLogFatal(“Error opening file list: “:vFileName,Routine)
Loop
While READSEQ vLine FROM vFileHandle
vCounter = vCounter + 1
vArray = Fields(vLine,’,’,1)
vArray = Fields(vLine,’,’,2)
vArray = Fields(vLine,’,’,3)
Repeat
CLOSESEQ vFileHandle
Ans = vArray
Return Ans

但这是否意味着我只将 SQL 存储在单行中,即使它很长?
谢谢。

最佳答案

为什么不在例程本身中包含 SQL 并传播参数?

我在一个例程中有多个查询(一个用于源代码,一个用于 AfterSQL 语句)

这是一个例子,很抱歉我在手机上回答这个问题!

InputCol=Trim(pTableName)

If InputCol='Table1' then column='Day'
If InputCol='Table2' then column='Quarter, Day'

SQLCode = ' Select Year, Month, '
SQLCode := column:", Time, "
SQLCode := " to_date(current_timestamp, 'YYYY-MM-DD HH24:MI:SS'), "
SQLCode := \ "This is example text as output" \
SQLCode := "From DATE_TABLE"

crt SQLCode

我在上面的例子中使用了多重封装,当传递给一个参数时,请确保你检查 ', "要么被转义,要么正确显示

再次为质量道歉,但我希望它能给你一些想法!

关于datastage - 有没有办法使用用户事件变量在 Datastage 中存储 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37305856/

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