oracle 存储过程(包)的写法和执行
2024-08-30 02:27:45
--in 代表输入参数,out 代表输出参数create or replace procedure myproc(id in int, v_message out varchar2) is--定义临时变量number a; begin delete from emp where empno=id; commit; EXCEPTION WHEN OTHERS THEN ROLLBACK; v_message := '错误行号:' || DBMS_UTILITY.format_error_backtrace () || '错误代码:'|| SQLCODE|| '错误提示'|| SQLERRM; DBMS_OUTPUT.put_line (v_message); end myproc;
调用
declare ids number:=1; ma varchar(20):=''; begin myproc(ids,ma); dbms_output.put_line(ma); end;
也可以在cmd中直接调用
如果要查询执行时间,可以先执行
set time on;
set timing on;
使用oracle 数据库自带表
scott 密码 tiger
如果不能登录
执行
alter user scott account unlock oracle 包
create or replace package mypack is -- Author : PC -- Created : 2018/4/25 10:23:03 -- Purpose : procedure myproc(id in int, v_message out varchar2); end mypack; / create or replace package body mypack is procedure myproc(id in int, v_message out varchar2) is a number; begin delete from emp where empno=id; commit; EXCEPTION WHEN OTHERS THEN ROLLBACK; v_message := '错误行号:' || DBMS_UTILITY.format_error_backtrace () || '错误代码:'|| SQLCODE|| '错误提示'|| SQLERRM; DBMS_OUTPUT.put_line (v_message); end myproc; end mypack; /
执行包
declare ids int:=7369; ma varchar(20):=''; begin mypack.myproc(ids,ma); dbms_output.put_line(ma); end;
最新文章
- 记录一次bug解决过程:eclipse集成lombok插件
- codeforces C. Triangle
- .NET中的IO操作之文件流
- 编译android出错
- 一点一点学ASP.NET系列
- std::vector的分片拷贝和插入
- H5前端面试题及答案(2)
- 读取xml文件";分析 EntityName 时出错";的解决方案
- 初探Lambda表达式/Java多核编程【0】从外部迭代到内部迭代
- Android Studio 2.2 新功能详解
- Sping4之依赖注入
- Android中的AlarmManager的使用
- Python Matplot中文显示完美解决方案
- python编码问题分析
- python 解析top文件格式
- Oracle 12C -- sequence的新特性
- JSP--TOMCAT-MYSQL web页面添加
- ubuntu 下安装摄像头驱动
- MyBatis-使用mybatis-generator-core.jar生成POJO和Mapper文件
- hive 历史拉链表的处理