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

sql引用外部变量

发布时间: 2022-04-21 00:55:50

⑴ plsql内部块调用外部块变量,为什么不能调用外部的变量

内部块可以调用外部块变量,提问的内容中,测试脚本有两个outer块,导致“outer.v_date_of_birth”未引用到外部块的变量

begin
<<outer>>
declare
v_outer_variablevarchar2(20):='father';
v_date_of_birthdate:=to_date('20-08-1972','dd-mm-yyyy');
begin
<<inner>>
declare--嵌入块
v_inner_variablevarchar2(20):='son';
v_date_of_birthdate:=to_date('19-06-2003','dd-mm-yyyy');
begin
dbms_output.put_line(v_inner_variable||'''sbirthday'||v_date_of_birth);--内部变量
dbms_output.put_line(v_outer_variable||'''sbirthday'||outer.v_date_of_birth);--外部变量
end;
dbms_output.put_line(v_outer_variable||'''sbirthday'||v_date_of_birth);--外部变量
end;
endouter;

结果为:

son's birthday 19-JUN-03

father's birthday 20-AUG-72

father's birthday 20-AUG-72

⑵ 在SQL里用引用变量,是什么意思,求例子

xzrq:TDATE;
rq:string;
sl:string;
zf:string;
xzrq:=date;
rq:=dateTostr(xzrq);
不管这些变量是全局还是局部变量,
SQL语句中可直接调用变量,但要注意一点,筛选字句都要转换为字符类型。
如果数据库是ACCESS
select (xzrq-出生日期)/365.5 as 年龄
where 登记日期 = #'+rq+'#
以上写法是对的,但
select (rq-出生日期)/365.5 as 年龄
where 登记日期 = #'+xzrq+'# 是错的

⑶ 在SQL语句中使用变量

WHEREtemperature='31'"; 变成 WHEREtemperature= t 然后执行看看控制台给你打出来的SQL是什么样的 看看这个T的表示形式 缺什么哪不对就改呗 比如控制台打出来的WHEREtemperature=31 如果想要引号 拼字符串还不好说吗 自己动手多试试

⑷ asp编程中在sql数据库中添加一个外部变量,怎么实现呢

你可以使用表单提交,给你个例子:
<form method="post" action="simpleform.asp">
<p>First Name: <input type="text" name="fname" /></p>
<p>Last Name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

sql="insert into 名,姓 VALUES (fname,lname) "

rs.open sql,conn

⑸ SQL中的变量引用方法

strSQL = "selet * from table1 where name = ' " &UserName& " '"

上面这个语句肯定是在你的asp文件中的了。

asp字符串连接符是&,这个你知道的,所以,不难看出,strSQL是由三部分组成的:

1. "selet * from table1 where name = ' "
2. UserName
3. " '"

如果你把语句显示到页面上,你就可以看到,真正的语句如下(假设UserName变量的值是‘王明’):
selet * from table1 where name = '王明'
这也是最终你的数据库要执行的语句。

这就很容易解释了,双引号在ASP中定义字符,"'"这个是一个字符串,不过这个字符串只有一个字符,就是那个单引号,这个单引号要用到数据库SQL语句中使用。

一句话,双引号是ASP用来定义字符串的,&符号是用来连接两个字符串的。

祝好运。

⑹ java sql语句引用变量

smt = connection.prepareStatement("create table "+‘"NewTableName'’+"(num int IDENTITY (1,1) PRIMARY KEY,time varchar(50),src_port int,"
+ "dst_port int,src_ip varcahr(10),dst_ip varchar(10),len int,protocol varchar(10) )");
你要加变量进去,是用双引号隔开里面在用单引号放入变量,希望能帮助到你

⑺ sql中,select定义怎样使用变量

你这是语法错误了,from 后面是表,你声明的变量是varcher,要声明表变量;
怎样实现select语句中[数据库名].[结构类型].[表名]为局部变量?
你可以这样:select @hisDB = temp.[DSN] FROM (select @masterDB as [DSN])temp

⑻ ASP中,如何将外部变量引入sql语句

strSQL = "selet * from table1 where name = ' " &UserName& " '"

上面这个语句肯定是在你的asp文件中的了。

asp字符串连接符是&,这个你知道的,所以,不难看出,strSQL是由三部分组成的:

1. "selet * from table1 where name = ' "
2. UserName
3. " '"

如果你把语句显示到页面上,你就可以看到,真正的语句如下(假设UserName变量的值是‘王明’):
selet * from table1 where name = '王明'
这也是最终你的数据库要执行的语句。

这就很容易解释了,双引号在ASP中定义字符,"'"这个是一个字符串,不过这个字符串只有一个字符,就是那个单引号,这个单引号要用到数据库SQL语句中使用。

一句话,双引号是ASP用来定义字符串的,&符号是用来连接两个字符串的。