Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Oracle表中全选_Oracle_Stored Procedures_Oracle11g_Oracle10g - Fatal编程技术网

从Oracle表中全选

从Oracle表中全选,oracle,stored-procedures,oracle11g,oracle10g,Oracle,Stored Procedures,Oracle11g,Oracle10g,我编写了一个存储过程来从表中选择所有记录。因为我是甲骨文的新手,所以我没有什么问题 这是正确的吗? 这是从表中选择所有记录的最佳方法吗? 如何在数据库级别查看SP中的结果? 为什么要从存储过程中选择所有内容?您计划如何调用/使用它,以及它得到的结果集?为什么要捕获和挤压所有异常?我不知道正确的方法。但我想从表中全选。我通过C程序调用它并返回一个数据集。在员工主屏幕中,我想显示所有员工记录。为此,我需要这样做。如果您是Oracle的新手,我可以建议您永远不要在其他人使用null时使用它的创建过程而

我编写了一个存储过程来从表中选择所有记录。因为我是甲骨文的新手,所以我没有什么问题

这是正确的吗? 这是从表中选择所有记录的最佳方法吗? 如何在数据库级别查看SP中的结果?
为什么要从存储过程中选择所有内容?您计划如何调用/使用它,以及它得到的结果集?为什么要捕获和挤压所有异常?我不知道正确的方法。但我想从表中全选。我通过C程序调用它并返回一个数据集。在员工主屏幕中,我想显示所有员工记录。为此,我需要这样做。如果您是Oracle的新手,我可以建议您永远不要在其他人使用null时使用它的创建过程而不是alter过程。假设您没有ORM,也不希望人们直接针对您的DB编写SQL,即故意将存储过程用作API并删除直接访问,那么这可能是最简单的方法。除了前面的注释外,cv_结果不需要是In参数。
alter PROCEDURE employee_getall
(

 cv_results in out sys_refcursor
)
IS
BEGIN
open cv_results for
   select *
    from employee_master
EXCEPTION
WHEN OTHERS THEN
    NULL ;
END;