- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全面对比T-SQL与PL SQL
全面对比T-SQL与PL/SQL
1)数据类型
TSQL PL/SQL numeric(p,s) numeric(p,s) or NUMBER(p,s) decimal(p,s) decimal(p,s) or NUMBER(p,s) char(m) Char(m) varchar(m) varchar2(m) datetime date 记录 Record 表字段 %type 表记录 %rowtype 表 Table 自动增长变量 AUTOINCREMENT
2)变量声明、赋值与引用
TSQL PL/SQL 声明 declare
@ls_casher char(1),
@ln_payAmt decimal(14,4) declare
on_hand INTEGER;
ls_casher char(1); 赋值 select @ls_casher = A ls_casher:=’A’; 引用 if @ ls_casher = A
… if ls_casher = A then
… 在SQL语句中赋值 SELECT @ls_casher=sal FROM emp WHERE empno = emp_id; SELECT sal INTO ls_casher FROM emp WHERE empno = emp_id; 在SQL语句中引用 SELECT * FROM emp WHERE sal = @ls_casher; SELECT * FROM emp WHERE sal = ls_casher;
3)函数与操作符
字符串
TSQL PL/SQL 连接 + || TRIM LTRIM、RTRIM SUBSTRING SUBSTR、SUBSTRB INSTR、INSTRB right(str,n) substr(str,-n)
日期
TSQL PL/SQL 系统日期 getdate() SYSDATE
空值判断与处理
TSQL PL/SQL 判断 IS NULL IS NULL 空值替换 Isnull(para,0) NVL(para,0)
REPLACE(old_string, NULL, my_string)
转换
TSQL PL/SQL 字符-日期 Convert(datetime, expr, style) To_Date(format, expr) 字符-日期、数值 Convert(char(n), expr, style) To_char(expr,format) 数值 To_Number() 语句
TSQL PL/SQL statement block BEGIN...END BEGIN...END; conditional 1) IF…ELSE…
2) IF…ELSE IF…else…
3) CASE 1)IF..then...ELSE…end if;
2)If…then…
elsif…else…endif
3)decode Repeat WHILE Boolean_expression
{statement_block}
[BREAK]
{statement_block}
[CONTINUE]
1)Loop …exit;…end loop;
2)loop…exit when…end loop;
3)WHILE condition LOOP
sequence_of_statements;
EXIT WHEN boolean_expression;
END LOOP;
3)for…in [reverse]…loop
…
end loop; GOTO GOTO label
…
label:
… GOTO label;
…
label
… Exits unconditionally RETURN Return; Sets a delay for statement execution WAITFOR Comment --
/*…*/ --
/*…*/ PRINT PRINT string Set serveroutput on
dbms_output.put_line(string); RAISERROR RAISERROR EXECUTE EXECUTE NULL statement NULL;
4)游标
TSQL PL/SQL DECLARE DECLARE cursor_name CURSOR
[LOCAL | G
您可能关注的文档
- 高考英语一轮复习 形容词、副词.ppt
- 数据库系统原理04735历年试题.doc
- 安徽省A10联盟2016届高三下学期开年考试文科数学试题(word版含解析).doc
- 8键联接的拆装.doc
- 51CTO下载-一道Oracle笔试题附网友答案.doc
- 如何不借助任何第三方软件.docx
- 高级数据库复习测试试题(4套).doc
- 苏州初升高暑假衔接班(新高一暑假衔接班语文教材)第3讲.doc
- 2010年淘宝数据库笔试题.docx
- 第1章应用与开发环境.ppt
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)