当前位置:首页 » 编程语言 » sql脚本如何定义变量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql脚本如何定义变量

发布时间: 2023-05-19 18:14:36

sql2000中如何定义变量

declare @tabletime varchar(20) ---定义一个按照你的格式存储时间的变量
select @tabletime=substring(convert(varchar(10),getdate(),112),0,7) --给时间变量赋值
print @tabletime----后面就自己把时间和表名连起来就行了

⑵ .sql文件中怎么声明变量请详细说一下。

声明变量:
declare @变量名 变量类型
如:
declare @datetime datetime
设置变量值:
set @变量名 = 值
设置变量为当前时间:
set @变量名 = getdate()

⑶ sql 能否设置变量

declare
c_tax_rate number(3,2):=0.03;
--用户名
v_ename varchar2(5);
v_sal number(7,2);
v_tax_sal number(7,2);
begin
--执行
select ename,sal into v_ename,v_sal from emp where empno=&no;
--计算所得税
v_tax_sal := v_sal*c_tax_rate;
--输出
dbms_output.put_line('姓名是:'||v_ename||'工资:'||v_sal||' 交税:'||v_tax_sal);
end;

⑷ DB2的SQL脚本如何定义变量,并赋值使用执行成功有重赏哦,谢谢

用存储过程啊,给你个简单的例子
CREATE PROCEDURE SPCARDTRACE
(
IN I_CARDNO VARCHAR(10)
)

-- 存储过程功能 :
-- 创建人:
-- 创建日期:
-- 参数说明:
-- 01. : I_CARDNO 卡号
-- 02. :
-- 03. :

LANGUAGE SQL
SPECIFIC SPCARDTRACE
DYNAMIC RESULT SETS 1
MODIFIES SQL DATA

BEGIN
DECLARE V_CARDNO VARCHAR(10); --卡号
DECLARE V_EMPNAME VARCHAR(16); --持卡人
DECLARE V_CARDBALANCE DECIMAL(8,2); --卡余额
DECLARE V_HAPPENDATE INT;--统计时间
DECLARE V_MINTIME TIMESTAMP; --最小时间
DECLARE V_MAXTIME TIMESTAMP; --最大时间
DECLARE V_MINMONTH INT ;
DECLARE V_MAXMONTH INT ;
DECLARE V_ISSUECARDDATE TIMESTAMP; --发卡时间
DECLARE V_SUBSIDYMONEY DECIMAL(8,2);--补贴金额
DECLARE V_CONSUMEMONEY DECIMAL(8,2);--冲值金额
DECLARE V_PUTMONEY DECIMAL(8,2);--冲值金额
DECLARE V_OUTMONEY DECIMAL(8,2);--退款金额
DECLARE V_CHANGEMONEY DECIMAL(8,2);--改卡差额
DECLARE V_STRSQL VARCHAR(1000); --SQL
DECLARE CS CURSOR WITH RETURN TO CALLER FOR RETURNTABLE;

INSERT INTO TBCARDTRACE ( CARDNO,EMPNAME,CARDBALANCE,ISSUECARDDATE ,HAPPENDATE,
SUBSIDYMONEY,PUTMONEY,OUTMONEY ,CONSUMEMONEY,CHANGEMONEY )
VALUES (V_CARDNO,V_EMPNAME,V_CARDBALANCE,V_ISSUECARDDATE,V_HAPPENDATE,
V_SUBSIDYMONEY,V_PUTMONEY,V_OUTMONEY,V_CONSUMEMONEY,V_CHANGEMONEY);

END

⑸ SQL 查询语句如何定义变量

as在SQL中是别名的用法,它可以为表名取别名,也可以为列名取别名,

其作用主要是为了增加可读性。

⑹ sql脚本里面有办法设置系统环境变量么

DOS下设置永久环境变量的方法是如下:

  • 方法一:批处理中,修改环境变量,一次性有效(也就是在当前的脚本中有效)

  • CMD中运行:set path==%path%;d:/mypath

  • 用 set path可以查看,当前的环境变量

  • 方法二 :批处理中,修改环境变量,永久有效

  • 新增用户环境变量TT,值为C:NVIDIA

  • setx TT C:NVIDIA

  • 将C:Python27;C:Python27Scripts;添加到系统环境变量path的最前面

  • setx path "C:Python27;C:Python27Scripts;%path%" /m

  • 将C:NVIDIA追加到系统环境变量path中

  • setx path "Scripts;%path%;C:NVIDIA" /m

  • 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。环境变量相对于给系统或用户应用程序设置的一些变量。

⑺ 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,这个是关键字,所以加了双引号

⑻ sql脚本怎么使用变量

Sql中如何给变量赋值使用set关键字。
例表格tt结构如图:

下面语句声明一个@ii_test的整型变量,然后给变量赋值,并在SQL查询中调用变量

⑼ SQL文件中怎么声明变量

declare @变量名 varchar(长度)/char(长度)/int/numeric(长度,位数)
直接给定义好的变量赋值:
set @变量名 = 值
print @变量名 可以查看值
注意:需要从开始定义变量名开始选中运行,sql会每次自动释放定义的变量