SQL控制语句基础,JDBC际遇向ORACLE数据库表执行插入操作时

此分外的因由在于,编写的SQL语句,当中的变量已经成了字符串,那种气象对数值类数据没有影响,然而对字符串类数据有震慑,应该在SQL语句中的字符串类变量左右两边加上单引号。如下:

SQL控制语句基础,sql控制语句

图片 1

SQL变量

全局变量:

全局变量是由系统定义和敬爱的使用多个@作为前缀,无法由用户注脚和赋值!

常用的全局变量如下

@@version :获取当前利用的SQL Server版本号

EG:

select @@version

显示音讯:

—————————————————————————————————————————————–Microsoft
SQL Server 2008 R2 (RTM) – 10.50.1600.1 (X64)
    Apr  2 2010 15:48:46
    Copyright (c) Microsoft Corporation
    Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build
9200: )

@@identity :上条SQL语句重临的标识列的值

EG:

insert into hous(name,price )
values('房间一',299)
select @@IDENTITY  as 标识列

展现新闻:

(1 行受影响)

标识列

5

(1 行受影响)
@@rowcount:重临上条SQL语句的受影响行数

insert into hous(name,price )
values('房间一',299)
select @@rowcount as 受影响行数

展现新闻:

(1 行受影响)

受影响行数

1

(1 行受影响)

@@servername:本地服务器的名目

EG:

select @@servername

展现新闻:


DESKTOP-M5OLTTN

(1 行受影响)

@@error:最终一条sql错误的荒谬号

EG:

insert into hous(name,price )
values('房间一')
select @@ERROR as 错误号

来得结果:

消息 109,级别 15,状态 1,第 1 行
INSE兰德TiguanT 语句中列的数码大于 VALUES 子句中钦点的值的数额。VALUES
子句中值的数额必须与 INSE中华VT 语句中钦点的列的多少匹配。

错误号

109

(1 行受影响)

@@servicename:该处理器上的SQL服务器的称谓

EG:

select @@servicename

来得结果:


MSSQLSERVER

(1 行受影响)

@@language:当前接纳的语言的称谓

EG:

select @@language

突显结果:


简体汉语

(1 行受影响)

@@max_connections:能够创立的还要连接的最大数额

EG:

select @@MAX_CONNECTIONS

体现结果:


32767

(1 行受影响)

@@timeticks:当前电脑上每刻度的微秒数

EG:

select @@timeticks

来得结果:


31250

(1 行受影响)

@@trancount:当前接连打开的事务数

EG:

select @@TRANCOUNT

呈现结果:


0

(1 行受影响)

有的变量

扬言语法:

declare @variable datatype

内部,variable为局地变量的名目,datatype为数据类型

赋值语法:

有的变量有三种复制格局

1.set @variable  = value

2.select @variable=value

set和select的区别

select语句一般用来将表中的多寡赋给变量

set语句不帮助将表中的数目赋给变量

提示:

给一个变量赋值是set比select的作用更高。set不辅助同时给多少个变量赋值

SQL输出语句

在sql server中有三种输出方式

1.print 局地变量或字符串

2.select 局地变量或字符串

中间select语句输出数据是查询语句的特种用法

数据类型转换

语法:

Cast(表达式 as 数据类型)

Convert(数据类型,表明式【,样式】)

其间“【】”是可选部分。

逻辑控制语句

begin-end

语法:

Begin

话语或语句块

end

与C#中的“{}”类似,表示语句快的发端和了结。在二个语句块中得以包罗另一个语句块

IF-else和while与C#看似这里不再一一表明

Case多分支语句

case 多分支语句也和C#中的是swith采纳结构类似也就语法差异

Case的语法:

Case

when 条件1 then 结果1

when 条件2 then 结果2

……

【else 别的结果】

end

个中“【】”是可选部分

值得注意的是:假如省略Else并且when的条件都不为true则赶回的结果为null

批处理-go

它是一条或多条SQL语句的联谊,也正是1个可进行单元,每一个批处理能够编写翻译成单个可实施单元,从而升高可进行作用。假设批处理蕴涵多条SQL语句,则实施那几个言辞的享有优化步骤将编写翻译在单个执行单元中

http://www.bkjia.com/Mysql/1089727.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1089727.htmlTechArticleSQL控制语句基础,sql控制语句 SQL变量 全局变量:
全局变量是由系统定义和保安的运用三个@作为前缀,不能够由用户申明和赋值!
常用的全…