sql server存储过程基础语法

2021-12-22 14:38 阅读 923 次 评论 0 条

GO语法

go语句位于独立的行,执行go语句执行的命令完成后,才会执行go语句之后的命令,在下一条命令需要依赖上一条命令的结果的时候,需要使用go语句,比如:

USE db_name
GO
SELECT * FROM [db_name].TEST_TABLE

在执行使用表TEST_TABLE之前需要选中数据库db_name,所以SELECT语句依赖于USE语句,使用GO语句将两个语句拆分开

DECLARE语法

声明变量使用DECLAR关键字,紧跟着的是变量名称和字符类型,比如:DECLARE @ttime DATETIME;

SET语法

给变量赋值使用SET关键字,给变量ttime赋值:SET @ttime=GETDATE();

WHILE/IF语法

循环语句while()或条件语句if,方法体使用BEGIN...END包裹,例如:

WHILE(@ttime > '2021-12-21 16:16:00')
BEGIN
    IF (@cCusCode ='')
    BEGIN
      SET @cCusCode='D009';
    END
END

Try...Catch语句

sql server捕获异常语句结构

BEGIN TRY
   print '正常执行,打印出right'
END TRY 
BEGIN CATCH
   print '执行异常,执行catch'
END CATCH

Android代码里if...else...方法体用花括号括起来,sql server存储过程使用BEGIN...END,将方法体括起来,结构是

IF(@cCusCode='')
BEGIN
   print '客户编码为空'
END
ELSE
BEGIN
   print '客户编码不为空'
END

sql server创建临时表语法:CREATE TABLE #TBL_NAME(...),删除临时表语法:DROP TABLE #TBL_NAME

----创建临时表
CREATE TABLE #TEMP1
                (
                    [cBusObId] [NVARCHAR](50) NOT NULL,
                    [cBusObName] [NVARCHAR](300) NOT NULL,
                    [iAuthType] [TINYINT] NOT NULL,
                    [bAuthControl] [BIT] NOT NULL
                );
----删除临时表
DROP TABLE #TEMP1

WHEN...THEN...语句

when...then...多条件选择语句, 实现Android中的switch...case...功能, 也可以用IF...ELSE IF...ELSE...实现

SELECT dep,org,whCode,
       CASE num
	    WHEN '001' THEN '小黄'
	    WHEN '002' THEN '小林'
	    WHEN '003' THEN '小红'
       END AS num
FROM department

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/2900.html ,谢谢支持!

资源分享

分类:Android, 数据库集 标签:
“Faild to load the JNI shared Library”解决办法 “Faild to load the JNI sh
Android开发之混淆高级教程02 Android开发之混淆高级教程02
Android开发之ProgressDialog读取文件进度解析 Android开发之ProgressDialog
添加网络打印机实际操作介绍 添加网络打印机实际操作介绍