sql中定义变量
1. sql文件中怎么声明变量
declare @变量名 varchar(长度)/char(长度)/int/numeric(长度,位数)
直接给定义好的变量赋值:
set @变量名 = 值
print @变量名 可以查看值
注意:需要从开始定义变量名开始选中运行,sql会每次自动释放定义的变量
2. SQL中用户可以定义局部变量,也可以定义全局变量对吗
当然可以啊。
全局高山变量:
declare
@@qj
varchar(20)
局部变量:
declare
@jb
varchar(20)
至于为什么,这拿念枣是因为sql
server提供的功能.
就相当于问为消拆什么word里可以录入文字一样,是word软件里设计的一种功能
3. 怎么在sql中定义一个时间变量
declare @suffix varchar(1000)declare @sql varchar(2000) --这里定义了一个变量select @suffix = CONVERT(varchar(100), GETDATE(), 112)set @sql='select * from test_' + @suffix + '' --需要指定动态sqlexec (@sql) --这句是执行
4. oracle的sql怎么定义变量啊
createorreplaceprocerep_insert
(avarchar2(8))
as
begin
insertintotable1select*fromtable2where"date"=a;
commit;
end;
上边是创建
执行时
begin
p_insert('20110101');
end;
说一下,你这个a和表2里的类型必须都一致,都要是字符型,如果不是的话,输入参数a不可以变,你可以在表2里用to_char函数将日期转成这个格式
还有你表2里的字段叫date,这个是关键字,所以加了双引号
5. SQL2005怎么写 定义变量的语句
-- 变量定义
DECLARE @aa int--定义销并INT变量 @aa
DECLARE @bb varchar(50)--定义字符变量@bb
使用的时候就直接使用,但是宽闹要记得前面的亏巧迹@不要弄丢了~
set @aa=1 --变量aa赋值为1
select @aa=kid from 表 where id=8--把表中id为8的记录的kid字段的值赋给变量@aa
6. SQL server2005中如何定义变量,如何给变量赋值
Sqlserver中存可以定义
:全局变量 DECLARE @@变量名 类型
:局部变量 DECLARE @变量名 类型
赋值方式:
--一. SET赋值
DECLARE @Name varchar(50),@@Name varchar(50)
SET @Name='局部张三'
SET @@Name='全局张三'
SELECT @@Name+' '+@Name
--二. SELECT 赋值
DECLARE @Name varchar(50),@@Name varchar(50)
SELECT @Name='局部张三',@@Name='全局张三'
SELECT @@Name+' '+@Name
--顺便说下
--1.变量的作用域是有限的
--2.进行变量操作,需初始化
DECLARE @Name varchar(50)
--SET @Name=''
SET @Name = @Name+'张三'
SELECT @Name --结果将为NULL
--3.变量也是存在表变量,表变量与物理表存在一定区别
表变量与物理表存在一定区别 可以自己找点资料
希望对你有帮助
7. SQL中用户可以定义局部变量,也可以定义全局变量对吗
可以。在数据库编程中很常用到,比如oracle中,声明在包package体内的,对整个包中的存储过程、函数等都可见,也就是整个包中的全局变量。而在函数体内或者存储过程内定义的变量则属于局部变量了
8. SQL 查询语句如何定义变量
as在SQL中是别名的用法,它可以为表名取别名,也可以为列名取别名,
其作用主要是为了增加可读性。
9. PL/SQL中,declare定义变量和variable定义变量的区别
用declare声明的变量作用在block中。
variable是sqlplus中定义变量的命令。他定义的变量在一冲迟个sqlplus连接中有效。
SQL> show user
USER 为"YANGTK"
SQL> var
SP2-0568: 未凳枣说明结合变量。
SQL> var test number
SQL> var
变量 test
数据类型 NUMBER
SQL> conn / as sysdba
已连接。
SQL> show user
USER 为"SYS"
SQL> var
变量 test
数据散粗李类型 NUMBER
SQL>
--------------------------------------------------------------
variable相当于一个sql*plus环境的全局变量,declare里定义的是pl/sql中的局部变量。
10. SQL自定义变量问题
declare@PRDT_Bvarchar(20),@PRDT_Evarchar(20)--定义变量
set@PRDT_B=:PRDT_B!货号--赋值
if(@PRDT_B='')--条件御和当@PRDT_B值为空时
袭拆槐set@PRDT_B=(selectmin(prd_no)fromprdt)--从表prdt里查询出最小拍友的prd_no的值来赋值