oracle建存储过程
2015-06-01 15:12
417 查看
进入plsql命令行
[10:42:10 liuyi@localhost]/home/liuyi>sqlplus demo/demo@180.200.3.129/meboss
连接串格式:用户名/密码@主机IP/数据库。
SQL> CREATE OR REPLACE PROCEDURE liuyi_prcd(p_sid IN NUMBER :=0,p_message OUT varchar2)
--参数不需要指明数据长度,可以有默认值
IS
v_sMessage VARCHAR2(300);--变量定义区
BEGIN
BEGIN--第一个块
DBMS_OUTPUT.PUT_LINE('start');
SELECT message
INTO v_sMessage
FROM tb_liuyi WHERE sid=p_sid;
p_message:=v_sMessage;
UPDATE tb_liuyi SET message='abcdeg' WHERE sid=p_sid;
COMMIT;
EXCEPTION --异常处理
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('error!');
ROLLBACK;
END;
BEGIN--第二个块
DBMS_OUTPUT.PUT_LINE('finish!');
END;
END liuyi_prcd;
/
--编译过程要是报错
如:Warning: Procedure created with compilation errors
可用以下命令查看
SQL> show error
收藏于 2012-02-02
来自于百度空间
[10:42:10 liuyi@localhost]/home/liuyi>sqlplus demo/demo@180.200.3.129/meboss
连接串格式:用户名/密码@主机IP/数据库。
SQL> CREATE OR REPLACE PROCEDURE liuyi_prcd(p_sid IN NUMBER :=0,p_message OUT varchar2)
--参数不需要指明数据长度,可以有默认值
IS
v_sMessage VARCHAR2(300);--变量定义区
BEGIN
BEGIN--第一个块
DBMS_OUTPUT.PUT_LINE('start');
SELECT message
INTO v_sMessage
FROM tb_liuyi WHERE sid=p_sid;
p_message:=v_sMessage;
UPDATE tb_liuyi SET message='abcdeg' WHERE sid=p_sid;
COMMIT;
EXCEPTION --异常处理
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('error!');
ROLLBACK;
END;
BEGIN--第二个块
DBMS_OUTPUT.PUT_LINE('finish!');
END;
END liuyi_prcd;
/
--编译过程要是报错
如:Warning: Procedure created with compilation errors
可用以下命令查看
SQL> show error
收藏于 2012-02-02
来自于百度空间
相关文章推荐
- Oracle学习(9):创建和管理表
- oracle 普通视图 和 物化视图 的区别
- Oracle基础(四):单表查询
- 甲骨文中间件:将加大投资 重视潜在用户(2014.4.3)
- oracle查询用户所在的表空间
- oracle常用语句
- oracle创建表空间语句
- Oracle执行计划详解
- oracle job
- Oracle 11g安装图文攻略
- oracle一些函数
- oracle查找重复记录
- Oracle 树操作(select…start with…connect by…prior)
- oracle导出数据不全,可能是空表没有导出
- oracle第六章 安全性笔记
- oracle开机启动
- oracle命令集锦
- Oracle学习(8):处理数据
- oracle cache缓存
- Oracle表空间及分区表