当前位置:首页 » 存储配置 » 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了。

热点内容
我的世界手机版服务器从哪找 发布:2025-05-01 11:47:14 浏览:662
sql创建表外键 发布:2025-05-01 11:39:59 浏览:168
vivo短信文件夹 发布:2025-05-01 11:29:31 浏览:491
按键精灵安卓安装包怎么导出 发布:2025-05-01 11:25:35 浏览:196
2级缓存英文 发布:2025-05-01 11:20:37 浏览:74
c语言国产编译器 发布:2025-05-01 11:15:31 浏览:566
java编译路径设置 发布:2025-05-01 11:11:39 浏览:468
phporaclelinux 发布:2025-05-01 11:11:34 浏览:174
android取字符串 发布:2025-05-01 11:10:52 浏览:74
安卓手机里面的收藏在哪里 发布:2025-05-01 11:04:56 浏览:948