如题:
存储过程代码如下:
create or replace procedure declare_CC_company_by_stopFlag(v_friend_id_st varchar2,
v_sales_emp_id number,
v_operate_emp_id number,
v_stop_flag number,
v_class_id number,
v_mess out varchar2,
v_out_friend_id out varchar2,
v_out_friend_name out varchar2 )
...........
...........
...........
...........
...........EXCEPTION
WHEN friend_conflict THEN
v_mess := '该客户负责人已经在CRM中存在!';
RAISE_APPLICATION_ERROR(-20009, '该客户负责人已经在CRM中存在!', TRUE);
WHEN friend_overflow THEN
v_mess := '已超出客户声明上限!';
RAISE_APPLICATION_ERROR(-20009, '已超出客户声明上限!', TRUE);
WHEN no_privilege THEN
v_mess := '请检查是否有权限,并符合销售管理制度!';
RAISE_APPLICATION_ERROR(-20009,
'请检查是否有权限,并符合销售管理制度!',
TRUE);
WHEN OTHERS THEN
v_mess := '未知错误,数据异常!请与管理员联系!';
RAISE_APPLICATION_ERROR(-20009,
'未知错误,数据异常!请与管理员联系!',
TRUE);
end declare_CC_company_by_stopFlag;我想问存储过程抛出异常的时候,会拿到v_mess的值吗? 我做测试的时候没有得到,不知是否正确.
如果能得到v_mess的值,该如果得到? 谢谢
存储过程代码如下:
create or replace procedure declare_CC_company_by_stopFlag(v_friend_id_st varchar2,
v_sales_emp_id number,
v_operate_emp_id number,
v_stop_flag number,
v_class_id number,
v_mess out varchar2,
v_out_friend_id out varchar2,
v_out_friend_name out varchar2 )
...........
...........
...........
...........
...........EXCEPTION
WHEN friend_conflict THEN
v_mess := '该客户负责人已经在CRM中存在!';
RAISE_APPLICATION_ERROR(-20009, '该客户负责人已经在CRM中存在!', TRUE);
WHEN friend_overflow THEN
v_mess := '已超出客户声明上限!';
RAISE_APPLICATION_ERROR(-20009, '已超出客户声明上限!', TRUE);
WHEN no_privilege THEN
v_mess := '请检查是否有权限,并符合销售管理制度!';
RAISE_APPLICATION_ERROR(-20009,
'请检查是否有权限,并符合销售管理制度!',
TRUE);
WHEN OTHERS THEN
v_mess := '未知错误,数据异常!请与管理员联系!';
RAISE_APPLICATION_ERROR(-20009,
'未知错误,数据异常!请与管理员联系!',
TRUE);
end declare_CC_company_by_stopFlag;我想问存储过程抛出异常的时候,会拿到v_mess的值吗? 我做测试的时候没有得到,不知是否正确.
如果能得到v_mess的值,该如果得到? 谢谢
解决方案 »
- Oracle 10gR2 RAC维护遇到的问题
- ORACLE到出表为建表脚本问题
- oracle中如何表示非法字符是字符串中的其中一个字符
- 为什么我每登陆一次我们的管理软件primaver时oracle会自动生成一个DBF的数据文件---我想不让这个DBF生成,因为磁盘空间问题
- 数据库表消失了
- pl_SQL里怎么定义二维数组,有人知道吗
- oracle预览页无法显示
- oracle10g,有一个表和一个存储过程被锁了,但在v$locked_object中找不到记录,请问如何解决?
- 关于rowid的问题。来看看
- 第一次,不知所以然
- PL/sql developer工具使用
- 高分提问 9i和11g的sql语法上有哪些改变?
你这个方法也可以 但是我也不知道在哪能看的到我们通常都是把异常信息写入表 或者做个传出参数返回给前台