• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

嘻哈小王

欢迎来到我的乐园
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

ORACLE存储过程

CREATE [OR REPLACE] PROCEDURE procedure_name ([arg1 [ IN | OUT | IN OUT ]] type1 [DEFAULT value1], [arg2 [ IN | OUT | IN OUT ]] type2 [DEFAULT value1]], ...... [arg [ IN | OUT | IN OUT ]] type [DEFAULT value]) [ AUTHID DEFINER | CURRENT_USER ]
IS|AS
<声明部分>
BEGIN
<执行部分>
EXCEPTION
<可选的异常错误处理程序>
END procedure_name;

示例:
CREATE OR REPLACE PROCEDURE DelEmp (v_empno IN employees.employee_id%TYPE)
AS
No_result EXCEPTION;
BEGIN
DELETEFROM employees
WHERE employee_id = v_empno;
IF SQL%NOTFOUND THEN
RAISE no_result;
ENDIF;
DBMS_OUTPUT.PUT_LINE('编码为'||v_empno||'的员工已被删除!');
EXCEPTION
WHEN no_result THEN
DBMS_OUTPUT.PUT_LINE('温馨提示:你需要的数据不存在!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END DelEmp;

调用:
EXEC[UTE] procedure_name( parameter1, parameter2…);

示例:
execute 存储过程名

posted on 2024-10-29 11:37  琅琊小王  阅读(13)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3