當前位置:首頁 » 編程語言 » SQL聲明數組並賦值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

SQL聲明數組並賦值

發布時間: 2022-09-22 17:29:11

⑴ 在VBA中如何將sql得到的數據直接賦值到數組

EXCEL表的單元格區域是一個二維數組
dim arr
arr=Sheet3.Range("D7:D9")
'這時的arr得到的是二維數組
'你要轉換成1維數組,先聲明一個動態數組再重定義為1維數組
dim brr()
redim brr(1 to ubound(arr))
'再重新將二維轉一維
for i = 1 to ubound(arr)
brr(i)=arr(i,1)
next
'如果你是要間隔寫進去
for i = 1 to ubound(arr) step 2
brr(i)=arr(i,1)
next

⑵ java中,如何將sql資料庫中查詢的值賦給數組

把結果集拆分!while(rs.next){
int i=0;
content[i]=rs.getxxx(i+1);//content是你聲明號的數組
i++;
}

⑶ 如何將sql查詢結果賦值給數組!

用遍歷

$urls=array();
if($b){
while($row_b=mysql_fetch_array($b)){
$urls[]=$row_b;
}
print_r($urls);

⑷ C#中怎麼把SQL資料庫中的一列數據賦值給數組

首先需要一個連接字元串連接到資料庫,然後調用 SqlDataAdapter方法獲得資料庫的數據,但這樣並不會真正獲得數據,還要將連接字元串打開,再通過一個SqlCommandBuilder對象將數據填充到一個表中,然後就可以通過這個表獲得數據了,下面以獲得姓名欄位的全部值為例,示例代碼如下: string[] name = new string[10];//有多少記錄,數組就定義多大,或者使用集合,就不用考慮越界問題了! DataTable student; SqlConnection link=new SqlConnection("Server=瑪哈維路-PC;database=軟體0902;Persist Security Info=False;Integrated Security=true"); SqlDataAdapter sql=new SqlDataAdapter("select * from 同學信息表", link); SqlCommandBuilder builder=new SqlCommandBuilder(sql); sql.Fill(student); for (int i = 0; i < student.Rows.Count; i++) { name[i](student.Rows[i]["姓名"]); } //表的外觀是二維數組,其實訪問時是用數組的數組,前為行,後為行,由於列名確定,行號在變,所以得到肯定是一行!當然也還有其它的寫法,這只是一個參考,希望對你有幫助!

⑸ 如何在SQL中聲明一個數組變數以及相關SQL語

集合:是具有相同定義的元素的聚合。Oracle有兩種類型的集合:

可變長數組(VARRAY):可以有任意數量的元素,但必須預先定義限制值。

嵌套表:視為表中之表,可以有任意數量的元素,不需要預先定義限制值。

在PL/SQL中是沒有數組(Array)概念的。但是如果程序員想用Array的話,就得變通一下,用TYPE 和Table of Record來代替多維數組,一樣挺好用的。
emp_type 就好象一個table 中的一條record 一樣,裡面有id, name,gender等。emp_type_array 象個table, 裡面含有一條條這樣的record (emp_type),就象多維數組一樣。

--單維數組
DECLARE
TYPE emp_ssn_array IS TABLE OF NUMBER
INDEX BY BINARY_INTEGER;

best_employees emp_ssn_array;
worst_employees emp_ssn_array;

BEGIN
best_employees(1) := '123456';
best_employees(2) := '888888';

worst_employees(1) := '222222';
worst_employees(2) := '666666';

FOR i IN 1..best_employees.count LOOP
DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
|| ', worst_employees= ' ||worst_employees(i));
END LOOP;

END;

--多維數組
DECLARE

TYPE emp_type IS RECORD
( emp_id employee_table.emp_id%TYPE,
emp_name employee_table.emp_name%TYPE,
emp_gender employee_table.emp_gender%TYPE );

TYPE emp_type_array IS TABLE OF emp_type INDEX BY BINARY_INTEGER;

emp_rec_array emp_type_array;
emp_rec emp_type;

BEGIN
emp_rec.emp_id := 300000000;
emp_rec.emp_name := 'Barbara';
emp_rec.emp_gender := 'Female';

emp_rec_array(1) := emp_rec;

emp_rec.emp_id := 300000008;
emp_rec.emp_name := 'Rick';
emp_rec.emp_gender := 'Male';

emp_rec_array(2) := emp_rec;

FOR i IN 1..emp_rec_array.count LOOP
DBMS_OUTPUT.PUT_LINE('i='||i
||', emp_id ='||emp_rec_array(i).emp_id
||', emp_name ='||emp_rec_array(i).emp_name
||', emp_gender = '||emp_rec_array(i).emp_gender);
END LOOP;

END;
-------------- Result --------------
i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male

⑹ 通過查詢SQL表給二維數組賦值問題

while(!lt.EOF){

var tmpARR = new Array(lt("dm"),lt("dd"),lt("xm"),lt("mi"),lt("mo"),lt("mb"));//去掉中括弧[]

ltARR.push(tmpARR); //這里的賦值沒錯

lt.moveNext;
//調用
alert(ltARR[0][0]); alert(ltARR[0][1]);...
alert(ltARR[1][0]); alert(ltARR[1][1]);...
.....

⑺ 循環獲取資料庫中的值並賦值給數組

你的程序行里不是已經有數組了嗎?aid(j)一個一維數組,下標從0~33,在for前聲明下這個數組就可以了啊~sql="select * from LinkCN where NAME="&aa(j)&""
這個語句的作用就是在LinkCN表找到與aa(j)這個數組中當前下標的數組元素值相同的記錄; aid(j)=rs("ID")
這個語句的作用就是把當前記錄的ID賦值給aid(j)數組中當前下標的數組元素。 response.write "<div>"
response.write aid(j)
response.write "</div>"&vbcrlf這幾行的作用是在網頁中輸出當前下標的數組元素值到網頁的不同層容器里。 得到的結果應該是一個一維ID表~ 你問的問題已經在程序中得到解決了,不知道你想要問的是啥?

⑻ SQL資料庫中如何定義數組

SQL資料庫中是沒有數組的。SQL資料庫只要定義數據類型,存儲過程,事物,變數等等。
SQL Server 是Microsoft 公司推出的關系型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。
Microsoft SQL Server 是一個全面的資料庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使用戶可以構建和管理用於業務的高可用和高性能的數據應用程序。

⑼ sql 中如何將一個字元串賦值給數組

'select '+a[1]+'=@1'

sql裡面沒有數組的概念,所有數據可以用表來處理,存儲在表記錄里,通過查詢,插入記錄進行數據操作

在存儲過程裡面也一樣可通過循環讀寫表與變數,順序讀表可用游標進行