【20150525-20150529】sql、oracle方向总结(truncate、execute、exception、系统视图与表属性)
来源:互联网 发布:php企业网站模板 编辑:程序博客网 时间:2024/06/02 07:16
参考:
http://zhidao.baidu.com/link?url=kbl7lBd1f-fFPWU64ZbbAAOdy8snJ6eqJTzV3iEb81MdyTjQugk0TOnJVjyymjh7rTGCTfpCIGMifGmuDi--dK
2、execute[immediate]+[Str]
执行[Str]所表示的语句,常用||进行字符串组织。可于自动化过程中使用
3、exception与return
常用的对预定义错误的处理:
e.g.
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('数据库中没有编码为'||v_empno||'的员工');
WHEN TOO_MANY_ROWS THEN
DBMS_OUTPUT.PUT_LINE('程序运行错误!请使用游标');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
该语句于整个过程中遇到情况时即生效,因此需要使用return跳出procedure,中断对procedure的执行。
典型的错误日志处理语句如下:
e.g.
EXCEPTION
WHEN OTHERS THEN
v_RetErrFlg := 'E';
v_RetCode := v_ErrCode;
v_Msg := 'SQLCODE:' || v_TabName || '表' ||
SUBSTR(SQLERRM, 1, 500);
on_Result := SQLCODE;
ROLLBACK;
SP_WriteDetailLog(v_work_date,
v_JobName,
v_Msg,
v_RetCode,
v_RetSubCode,
v_RetErrFlg);
RETURN;
其中SQLERRM为错误返回码,仅能在赋予变量后再取变量获取。
3、常用的系统视图
user_tab_colum:查询列属性
user_tables:表属性
其中通过选取table_name 列可以选取对应的表(中的列)
4、data_precision与data_length
data_length:当前列数据类型的字节长度
如:EMPNO NUMBER(4) 22
ENAME VARCHAR2(10) 20
data_precision:列相关数据类型(数字类型)的具体长度(有效位数),一个十进制数(NUMBER类型),或一个二进制树(FLOAT类型)
在number类型中为其整数部分
如:SAL NUMBER(7,2) 7
值得注意的是varchar2(n)类型的长度为2n
- 【20150525-20150529】sql、oracle方向总结(truncate、execute、exception、系统视图与表属性)
- oracle系统视图总结
- oracle系统视图总结
- oracle 常用系统表与视图
- oracle 系统表与视图记录
- oracle清空表sql语句 以及Truncate与delete区别
- oracle清空表sql语句 以及Truncate与delete区别
- Oracle (触发器)execute immediate 'sql语句'
- oracle维护常用SQL语句(查看系统表和视图)
- Oracle维护常用SQL语句(查询系统表和视图)
- Oracle维护常用SQL语句(查询系统表和视图)
- oracle 恢复truncate表
- oracle中的truncate与delelte
- Oracle--TRUNCATE与DELETE区别
- Oracle delete与truncate区别
- ORACLE动态sql(EXECUTE IMMEDIATE)
- Oracle 动态SQL execute immediate
- oracle pl/sql 例外(exception) 异常
- 最长公共子串(Longest Common Substring)
- IntelliJ 14 maven3.3.3 -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME
- SDUT 2132 数据结构实验之栈二:一般算术表达式转换成后缀式
- Linux网络编程必看书籍推荐 网络学习的捷径,正在学习中
- 远程问题解决方案(连接到** 的凭据无法工作,请输入新凭据)
- 【20150525-20150529】sql、oracle方向总结(truncate、execute、exception、系统视图与表属性)
- chapter11test2
- MongoDB数据库更新和删除文档
- C++怎么把整型、浮点型、字符串格式化输出到一个字符串中
- NDK 使用流程
- O2O平台思考之可持续闭环:在这盘热棋中你打算走多远
- Merge Two Sorted Lists
- wince6.0 中出现缺少aygshell.h
- Struts-config.xml配置详解