问个简单问题create or replace 在sql server 里该怎么写

关于问个简单问题create or replace 在sql server 里该怎么写的讨论正在各大平台持续发酵 ,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。

sql server里面只有create没有or replace ,和Oracle的语法还是有很多差别的 。给你个创建存储过程的案例

SQL?Server语法:定义和调用一个基本的存储过程的语法

use?Student_Info?--?指定使用哪个数据库这样上下文信息才有效

go

CREATE?PROCEDURE?Mychu_Schema.DELETE_DEPT

@l_student_noVARCHAR(4),?--?存储过程的第一个参数,默认是输入参数 ,参数竟然是这样设置的,有点奇怪

@l_student_name?varchar(100)?output?--?存储过程的第二个参数是输出参数,要显示的加上output关键字

AS--?和Oracle语法有很大区别 ,SQL?Server存储过程可以代替Oracle的函数和存储过程 ,这里的分隔符关键字是as

select?@l_student_name?=?student_name?from?Mychu_Schema.HAND_STUDENT?wherestudent_no?=?@l_student_no

update?Mychu_Schema.HAND_STUDENTset?STUDENT_AGE?=STUDENT_AGE-1WHERE?student_no?=?@l_student_no

RETURN?@@ROWCOUNT--?返回上次sql语句所影响的数据行数

GO

drop?PROCEDURE?Mychu_Schema.DELETE_DEPT?--?删除存储过程的语法

--?执行一个存储过程不需要使用一个匿名块

declare?@l_student_noVARCHAR(4)

declare?@l_student_name?varchar(100)?

declare?@l_count?numeric(2)?

set?@l_student_no?='s001'

exec?@l_count?=?Mychu_Schema.DELETE_DEPT?@l_student_no,@l_student_name?output?--?直接在存储过程的后面加上参数,用逗号隔开

print?@l_student_name

print?@l_count

关于问个简单问题create or replace 在sql server 里该怎么写的相关内容介绍到此告一段落,若这些信息对您有所启发 ,欢迎持续关注本站获取更多优质内容。

(9)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • 鑫兴富的头像
    鑫兴富 2026年09月02日

    我是鑫兴富的签约作者“鑫兴富”

  • 鑫兴富
    鑫兴富 2026年09月02日

    本文概览:关于问个简单问题create or replace 在sql server 里该怎么写的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。sql...

  • 鑫兴富
    用户090209 2026年09月02日

    文章不错《问个简单问题create or replace 在sql server 里该怎么写》内容很有帮助

联系我们:

邮件:鑫兴富@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信