【发布时间】:2021-06-02 12:00:09
【问题描述】:
在我的存储过程中,我通常会执行立即 q'[要执行的代码]。 但是,我的代码中有一些东西有'$ [*]'。引号和括号被 Oracle 解释为我的引号的结尾。我怎么能逃脱呢?请在下面找到完整的代码。
EXECUTE IMMEDIATE q'[
CREATE OR REPLACE VIEW vw_err_text AS
WITH aux AS (
SELECT
err_txt
FROM
u339990_mr2
WHERE
err_txt IS NOT NULL
)
SELECT
error_text,
COUNT(*) AS ct,
round(RATIO_TO_REPORT(COUNT(1)) OVER() * 100, 2) perc
FROM
aux CROSS APPLY
JSON_TABLE(err_txt, '$[*]'
COLUMNS
error_text PATH '$'
)
GROUP BY
error_text
ORDER BY
ct DESC,
error_text
]'
;
【问题讨论】: