0
我有一個WARNINGS_INFO
表,它包含有關特定警告消息(如代碼和級別)的一些信息以及描述如何打印輸出消息的字符串。在Oracle中的參數化查詢
ID | CODE | LEVEL | STR_FORMAT
------|----------------|-------|----------------------------------------------
5 | attrib_missing | 3 | On cell $R:$C, attribute $ATTRIB not found
假設我有一個表GENERATED_WARNINGS
從一個SQL批處理中產生的所有警告:
WARN_ID | WARN_ROW_ID
-----------|---------------
5 | 32
另外,我有一個列R
,C
和ATTRIB
和另一個表顯然是一個ROW_ID
主鍵列WARN_ROW_ID
指的是。
SQL中有沒有一種方法可以動態地將STR_FORMAT
字符串轉換爲字符串,並使用最後一個表的列中的數據?
感謝您的非常完整的答案。實際上,我的想法是動態地用'SOMETHING'列值替換'$ SOMETHING'。不幸的是,你的解決方案需要我事先知道所有'$ variables',我不知道。 – Teejay
是的,我認爲那會是問題,這就是我說的「不是普通目的」時所指的。我無法想出一個合理的方式來在SQL中執行此操作,對不起。 –
感謝您的貢獻:)我會在代碼級別上做到這一點,因爲此刻我不能使用外部庫。 – Teejay