我有一个用C#编写的脚本运行器,我需要改进日志记录以包含成功的arbritary语句的结果......
如果脚本失败,我可以记录异常中的详细信息。 如果成功,我无法获取日志的详细信息。
输入是一个arbritary语句 - 通常是从Oracle Schema Compare生成的ddl,并通过自定义工具分解为单个命令。
我以为我可以使用dbms_output.get_line来获取信息,但这似乎只有在我使用PLSQL块中的dbms_output.put_line实际记录一行时才会起作用。
我想要的是什么:
声明:“ALTER TABLE report_info MODIFY CONSTRAINT ri_fk ENABLE”
结果:“表格已更改”
我目前正在使用托管的oracle数据提供程序。这似乎很简单,但我没有找到正确的方法。
我当前的方法(Psueudo-code):
Create Connection
Call "begin dbms_output.enable; end;"
Run Query
While (line != null) Call "begin dbms_output.get_line(:line, :status); end;"
这适用于dbms_output.put_line但不返回arbritary查询的结果。