【发布时间】:2021-06-18 21:43:10
【问题描述】:
这里有一般提示调试 oracle 例程和/或带有 DataGrip 的软件包(甚至让它们启动/工作/调试)的人吗?
我遇到的问题是:
1我不明白 dataGrip 生成的代码的最后一部分
declare
result NUMBER;
someVar := 300198032;
begin
result := FN_GET_CLIENT_ORG_SEQ(V_someVar => someVar );
open ? for select result as result from dual;
end;
最后有这个“ open ? for select result as result from dual;”,到底是什么 open ?
当单击按钮进行调试时,它会显示此对话框,尝试了不同的组合(数字、字符串等)但 oracle 抱怨并且没有运行,我最终评论了该行以进行调试。
2 在单步执行时,我注意到在输入一些语句后,调试按钮会被禁用(跨步、单步执行等)。基本上 DataGrip 只是一直在思考/挂起,我无法继续调试。
示例,在这种情况下,我必须跨步以使调试继续工作,如果我确实跨步,它将挂起
SELECT something, something
INTO somethingInto
FROM some table
另一个例子, 如果 DataGrip 没有挂起或陷入困境,则需要跳过任何 End statmen(定义例程的结束)。
3 似乎更难将 DataGrip 调试例程包含在包中,要么调试过程开始出现问题,要么单步执行可能是使其工作的最安全方法。
任何专业提示将不胜感激
【问题讨论】: