下载此文档

Oracle与SQLServer的SQL语法差异总结.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
Oracle与SQLServer应用差异对比分析项目Oracle10gSQLServer2008备注存储过程格式CREATEORREPLACEPROCEDURE存储过程名(参数列表)ISBegin---存储过程内容End存储过程名;CREATEPROCEDURE存储过程名(参数列表)AS--存储过程内容存储过程参数指定参数类型,但不指定长度在参数及类型间要加入出标识(IN、OUT)Eg:task_remarkINVARCHAR2prm_codeOUTNUMBER指定参数类型,并要指定长度对于出参需要在类型后面加OUTPUT(或OUT)Eg:***@task_remarkVARCHAR(10)***@prm_codeintoutput使用存储过程直接使用存储过程名参数在存储过程后面的括号包内列出Eg:p_wfm_getcolumns(v_tablename,v_tablecolumn);调用存储过程名前面需要加exec关键字参数在存储过程后面逐个列出出参后面要加关键字output或outEg:EXECP_WFM_******@tablename,***@tablecolumnOUTPUT自定义函数格式CREATEORREPLACEFUNCTION函数名(参数列表)RETURN返回值类型ISBEGINEND;CREATEFUNCTION函数名(参数列表)RETURNs返回值类型AS--函数内容自定义函数内容指定参数类型,但不指定长度在参数及类型间要加入出标识(IN、OUT)Eg:task_remarkINVARCHAR2prm_codeOUTNUMBER支持对数据增、删、改操作支持动态SQL语句指定参数类型,并要指定长度不支持出参Eg:***@task_remarkVARCHAR(10)不支持对数据增、删、改操作不支持动态SQL语句使用自定义函数直接使用函数名Eg:V_result:=f_wfm_isandbegin(flow_id,step_id):******@result=(***@flow_id,***@step_id)游标游标声明DECLAREcursor游标名isselect语句游标声明DECLARE游标名cursorforselect语句使用游标过程打开(open)->提取(fetch)->关闭(close)支持快捷使用游标,直接使用for循环,数据库会自动打开、提取及关闭游标使用游标过程打开(open)->提取(fetch)->关闭(close)->销毁(变量变量前不可加@符号存储过程中变量声明不需要declareEg:Codevarchar2(5);变量类型可按表中字段类型动态定义Eg:%type;变量前需要加@符号变量声明需要使用Declare关键字Eg:******@codevarchar(5);不支持按表字段类型动态定义赋值变量直接赋值,变量:=表达式;Eg:v_result:=‘abcd’;通过SQL语句Select表达式into变量from表Eg:Selectcode,nameintov_code,v_namefromsysc01Whereid=1000变量直接赋值,Set变量=表达式;Eg:******@result=‘abcd’通过SQL语句赋值Select变量=表达

Oracle与SQLServer的SQL语法差异总结 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人雾里行舟
  • 文件大小28 KB
  • 时间2019-03-01
最近更新