⑴ 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用来定义字符串的,&符号是用来连接两个字符串的。