gpt4 book ai didi

sql - 如何处理 pl/sql block 中的编译时异常?

转载 作者:行者123 更新时间:2023-12-02 21:34:10 29 4
gpt4 key购买 nike

实际上这是一个愚蠢的问题,因为为什么你会在代码中允许编译时异常,但我的情况有些不同。

实际上,我正在编写一个 pl/sql block ,其中在运行时获取表名,然后在查询中使用该表名,其中我有一个 where 子句“wheremaker ='AUTO_MAST_MAK'”.. 现在问题是在某些表中“maker”列不可用,因此该 block 未编译。

任何人都可以帮助我解决我的问题吗?或者有任何建议“我应该改变解决问题的方法吗”

最佳答案

动态 PL/SQL 可以处理编译错误:

declare
compile_error exception;
pragma exception_init(compile_error, -06550);
begin
execute immediate q'<
begin
does not compile
end;
>';
exception when compile_error then
dbms_output.put_line('PL/SQL Block did not compile.');
end;
/

关于sql - 如何处理 pl/sql block 中的编译时异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21772118/

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