当前位置:首页 » 存储配置 » oracle存储过程excel

oracle存储过程excel

发布时间: 2025-03-06 20:35:10

⑴ oracle的存储过程查询整张表返回结果

创建返回结果集的函数

sql> create or replace package pkg_HelloWorld as
2 -- 定义ref cursor类型
3 type myrctype is ref cursor;
4 --函数申明
5 function getHelloWorld return myrctype;
6 end pkg_HelloWorld;
7 /

程序包已创建。

SQL> CREATE OR REPLACE package body pkg_HelloWorld as
2 function getHelloWorld return myrctype
3 IS
4 return_cursor myrctype;
5 BEGIN
6 OPEN return_cursor FOR
7 SELECT 'Hello 1' AS a, 'World 1' AS B FROM al
8 UNION ALL
9 SELECT 'Hello 2' AS a, 'World 2' AS B FROM al;
10 return return_cursor;
11 END getHelloWorld;
12 end pkg_HelloWorld;
13 /

程序包体已创建。

注:Oracle 这里的函数,是一个返回游标类型的函数, 不是像 SQL Server 的那种叫 “表值函数” 的东西。

因此下面的写法会报错。

SQL> SELECT * FROM pkg_HelloWorld.getHelloWorld();
SELECT * FROM pkg_HelloWorld.getHelloWorld()
*
第 1 行出现错误:
ORA-00933: SQL 命令未正确结束

SQL> SELECT pkg_HelloWorld.getHelloWorld() FROM al;

PKG_HELLOWORLD.GETHE
--------------------
CURSOR STATEMENT : 1

CURSOR STATEMENT : 1

A B
------- -------
Hello 1 World 1
Hello 2 World 2

⑵ oracle调用存储过程,call和exec有什么区别

oracle 中调用存储过程可以用exec,或begin……end,但无法使用call。

但exec只可以在命令行下执行,如sqlplus下或plsql的命令窗口下执行,但begin……end可以用第三方工具或命令行下执行。

如图:

命令下执行:

⑶ Oracle怎么导出存储过程

1、首先登录到数据库中,点击右上角有个工具栏,点击工具栏上的tools。

⑷ 请教各位高手 oracle 存储过程 如何将获得捕获异常的内容写入一张表里

可以先定义个变量,发生异常的时候将异常信息赋值给变量,插入表的时候用变量,
日志表没给表结构,我自己重新定义了一个,测试ok。
CREATE TABLE T_LOG_ERROR
(ERR_ID NUMBER,
ERR_TIME DATE,
ERR_CODE NUMBER,
ERR_INFOR VARCHAR2(4000)
);

create or replace procere p_testone is
v number(2);
v_sqlcode number;
v_sqlerrm varchar2(4000);
begin
select 1 / 0 into v from al;

--异常处理
EXCEPTION WHEN OTHERS THEN
ROLLBACK;
v_sqlcode :=sqlcode;
v_sqlerrm :=SUBSTR(sqlerrm, 1, 2000);
insert into t_log_error values(1,sysdate,v_sqlcode,v_sqlerrm);
commit;
DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM, 1, 200));
end;

执行存储过程后就可以把异常信息记录到表t_log_error了。

热点内容
python读取ini 发布:2025-09-20 10:06:46 浏览:485
仿联盟啦源码 发布:2025-09-20 09:49:25 浏览:658
在我的世界里如何找服务器 发布:2025-09-20 09:46:55 浏览:266
linux当交换机 发布:2025-09-20 09:40:29 浏览:448
ts文件加密 发布:2025-09-20 09:27:06 浏览:663
mysql优化数据库 发布:2025-09-20 09:23:22 浏览:938
汽车加装哪些实用的智能配置 发布:2025-09-20 08:55:21 浏览:981
主机编译代码性能主要靠什么决定 发布:2025-09-20 08:54:45 浏览:741
我的世界服务器如何后台发消息 发布:2025-09-20 08:42:28 浏览:25
真空压缩棉被 发布:2025-09-20 08:38:33 浏览:634