下载此文档

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


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
聿羆Oracle与SQLServer应用差异对比分析蚂项目螁Oracle10g薆SQLServer2008羇备注肅存储过程格式芀CREATEORREPLACEPROCEDURE存储过程名(参数列表)IS芆Begin螄---存储过程内容膃End存储过程名;羄CREATEPROCEDURE存储过程名(参数列表)AS芁--存储过程内容肀蒅莃存储过程参数肁指定参数类型,但不指定长度膁在参数及类型间要加入出标识(IN、OUT)袈Eg:螂task_remarkINVARCHAR2螁prm_codeOUTNUMBER罿指定参数类型,并要指定长度羆对于出参需要在类型后面加OUTPUT(或OUT)蒆Eg:薂***@task_remarkVARCHAR(10)肀***@prm_codeintoutput莈袅使用存储过程节直接使用存储过程名袇蒇参数在存储过程后面的括号包内列出莅羂Eg:衿p_wfm_getcolumns(v_tablename,v_tablecolumn);薅调用存储过程名前面需要加exec关键字螄参数在存储过程后面逐个列出螃出参后面要加关键字output或out羀Eg:羈EXECP_WFM_******@tablename,***@tablecolumnOUTPUT膃蒃自定义函数格式螇CREATEORREPLACEFUNCTION函数名(参数列表)蝿CREATEFUNCTION函数名(参数列表)螀肆RETURN返回值类型IS薃BEGIN芄END;蒈RETURNs返回值类型AS芆--函数内容袀自定义函数内容薇指定参数类型,但不指定长度螅在参数及类型间要加入出标识(IN、OUT)蒀Eg:蚈task_remarkINVARCHAR2蚅prm_codeOUTNUMBER膅支持对数据增、删、改操作膁支持动态SQL语句虿指定参数类型,并要指定长度肇不支持出参薄肃Eg:袂***@task_remarkVARCHAR(10)芇膅不支持对数据增、删、改操作袃不支持动态SQL语句虿蚀使用自定义函数薄直接使用函数名薃Eg:螁V_result:=f_wfm_isandbegin(flow_id,step_id):莄******@result=(***@flow_id,***@step_id)袆蚇游标肄游标声明袃DECLAREcursor游标名isselect语句薃使用游标过程打开(open)->提取(fetch)->关闭(close)莁支持快捷使用游标,直接使用for循环,数据库会自动打开、提取及关闭游标聿游标声明羅DECLARE游标名cursorforselect语句蚁使用游标过程打开(open)->提取(fetch)->关闭(close)->销毁(袀衿变量羆变量前不可加@符号肄存储过程中变量声明不需要declare艿Eg:蕿Codevarchar2(5);螄变量类型可按表中字段类型动态定义膂Eg:%type;肆袅变量前需要加@符号芀变量声明需要使用Declare关键字肈Eg:螆******@codevarchar(5);羆不支持按表字段类型动态定义蚃螂薆赋值螄变量直接赋值,变量:=表达式;螁Eg:芁v_result:=‘abcd’;薁通过SQL语句聿Select表达式into变量from表莈Eg:羄Sel

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

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人镜花水月
  • 文件大小24 KB
  • 时间2019-03-16