當前位置:首頁 » 編程語言 » 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用來定義字元串的,&符號是用來連接兩個字元串的。