SQL中begin end 啥意思?怎么用着条语句?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中begin end 啥意思?怎么用着条语句?相关的知识,希望对你有一定的参考价值。
一个个的回答的都所问非所答!!!看来楼上的几个自己估计都不是狠清楚,这样就别回答别人,以免让人家更迷糊.
我来回答lz吧
begin end是表示的一个语句块,是T-SQL语言的一部分,类似于其他编程语言的大括号,如if(...)...
在T-SQL中就是if(...)begin ... end
T-SQL语言它是用来让应用程式与 SQL Server 沟通的主要语言.可以自己先查查这种语言,我就不多说了.
多数情况下T-SQL和存储过程一起使用,希望帮助了你吧. 参考技术A 例如
if @i=1
begin
SQL 语句1
SQL 语句2
SQL 语句3
。。。
。。。
SQL 语句N
end 参考技术B oracle:
declare
定义变量
begin
sql语句
end; 参考技术C BEGIN…END语句用于将多条T-SQL语句组合为一个逻辑块。当流程控制语句必须执行一个包含两条以上T-SQL语句的语句块时,使用BEGIN…END语句。
语法如下:
BEGIN
sql_statement…
END
其中,sql_statement是指包含的T-SQL语句。
BEGIN和END语句必须成对使用,任何一条语句都不能单独使用。BEGIN语句后为T-SQL语句块。最后,END语句行指示语句块结束。
本示例在db_mrsql数据库中,在BEGIN…END语句中完成两个变量值的交换,并且将变量交换前和变量交换后的两个变量的值分别显示出来。运行结果如图3.11所示。
请点击输入图片描述
操作步骤如下。
(1)依次选择“开始”→“所有程序”→“Microsoft SQL Server 2008”→“SQL Server Management Studio”。在弹出的连接对话框中选择“SQL Server身份验证”,登录名为“sa”,密码为空。
(2)在“Microsoft SQL Server Management Studio”窗口中,单击“新建查询”按钮,然后在代码编辑区中输入相应代码,并单击工具栏上的运行按钮。此时结果将在窗口中显示出来。具体代码如下:
use db_mrsql --使用db_mrsql数据库
GO
--使用declare关键字声明3个变量
declare @x varchar(20),@y varchar(20),@z varchar(20)
set @x='你好!' --将变量@x赋值为“你好!”
set @y='世界!' --将变量@y 赋值为“世界!”
print '两个变量交换前:' --使用print关键字输出一句话
print @x --使用print关键字将变量@x输出
print @y --使用print关键字将变量@y输出
begin --在BEGIN…END语句中完成把两个变量的值交换
set @z=@x
set @x=@y
set @y=@z
end
print '两个变量交换后:' --使用print关键字输出一句话
print @x --使用print关键字输出一个变量@x
print @y --使用print关键字输出一个变量@y
此示例不用BEGIN…END语句结果也完全一样,但BEGIN…END和一些流程控制语句结合起来就有作用了。在BEGIN…END中可以嵌套另外的BEGIN…END来定义另一个程序块。
例子2:
create procedure upAddGoodsType
(@tname varchar(100))
as
begin
insert into GoodsType values(@tname)
if(@@ROWCOUNT>0)
return @@identity
else
return 0
end
SQL语句中的declare 是啥意思,具体怎么用啊
是声明的意思,具体用法是declare @声明的变量名称 变量类型如:declare @intDeclare int 参考技术A 是声明的意思,就是声明变量的,例如:
declare v_number number(10);
v_char varchar2(20);
这个一般是用在函数和存储过程中的,sql中不会用到追问
恩恩,就是存储过程的
以上是关于SQL中begin end 啥意思?怎么用着条语句?的主要内容,如果未能解决你的问题,请参考以下文章
oracle中declare begin end 这样的用法叫啥语句?它和直接写select那种语句有啥联系?
oracle中declare begin end 这样的用法叫啥语句?它和直接写select那种语句有啥联系?