Stored procedures Oracle存储过程卡住了

Stored procedures Oracle存储过程卡住了,stored-procedures,oracle11g,Stored Procedures,Oracle11g,我对oracle 11g上的存储过程有问题 我创建了这个过程,当我在SQLDeveloper上运行它时,它就卡住了。 执行永远不会结束,也不会打印任何内容 程序: 如果我为myquery注释行OPEN CURSOR_uuu;它打印一个-1-,-2-和查询SELECT*FROM表,其中char_字段=N,date_字段不为空,并在参数0中传递一个 如果我尝试运行查询SELECT*FROM表,其中char_field=N和date_field不单独为null,它将执行并给出结果 有人能告诉我我的程序

我对oracle 11g上的存储过程有问题

我创建了这个过程,当我在SQLDeveloper上运行它时,它就卡住了。 执行永远不会结束,也不会打印任何内容

程序:

如果我为myquery注释行OPEN CURSOR_uuu;它打印一个-1-,-2-和查询SELECT*FROM表,其中char_字段=N,date_字段不为空,并在参数0中传递一个

如果我尝试运行查询SELECT*FROM表,其中char_field=N和date_field不单独为null,它将执行并给出结果

有人能告诉我我的程序有什么问题吗?
谢谢

我意识到我查询的字段比我需要的多

因此,我将查询更改为:

SELECT * FROM table WHERE char_field = ''N'' and date_field is not null';
致:


现在这个程序不再被卡住了。虽然不是很快,但我得到了结果。

我意识到我查询的字段比我需要的要多

因此,我将查询更改为:

SELECT * FROM table WHERE char_field = ''N'' and date_field is not null';
致:


现在这个程序不再被卡住了。它不是很快,但我得到了结果。

如何运行您的过程?我在SQL Developer上使用执行按钮Ctrl+F10运行它。您有权访问v$session view吗?我将从查询这个视图开始,以了解数据库现在到底在做什么。ORA-00942:表或视图不存在,可能存在。另外,当您查询v$session视图时,请查看status和sql\u id列。status显示会话现在做了什么,sql\u id包含当前正在运行的查询的标识符,您可以在v$sql视图中找到该标识符。您还可以使用包dbms\u application\u info进行调试。抱歉,忘了回答前面的问题。您如何运行您的过程?我使用“执行”按钮Ctrl+F10在SQL Developer上运行它。您有权访问v$会话视图吗?我将从查询这个视图开始,以了解数据库现在到底在做什么。ORA-00942:表或视图不存在,可能存在。另外,当您查询v$session视图时,请查看status和sql\u id列。status显示会话现在做了什么,sql\u id包含当前正在运行的查询的标识符,您可以在v$sql视图中找到该标识符。您还可以使用包dbms\u application\u info进行调试。对不起,忘了早点回答。
SELECT field1, field2, field3, field4 FROM table WHERE char_field = ''N'' and date_field is not null';