存儲過程查詢數據
在資料庫中先創建存儲過程!具體代碼如下:
create proc sp_GetTesttableByname --sp_GetTesttableByname代表存儲過程名稱
as
begin
SELECT nickname,email FROM testtable WHERE name='張三' --存數過程的查詢語句
end
go
exec sp_GetTesttableByname; --查詢存儲過程結果
按下F5執行以上代碼之後 然後再在項目中寫調用存儲過程語句!希望我的回答對你有所幫助,謝謝採納!
⑵ mysql 使用存儲過程 循環查找數據
delimiter $$
mysql>
mysql> CREATE PROCEDURE myProc() //創建while循環的存儲過程 if分支語句示例
-> BEGIN
->
-> DECLARE i int;
-> SET i=1;
-> loop1: WHILE i<=10 DO
-> IF MOD(i,2)<>0 THEN /*Even number - try again*/
-> SELECT CONCAT(i," is an odd number");
-> END IF;
-> SET i=i+1;
-> END WHILE loop1;
-> END$$
Query OK, 0 rows affected (0.00 sec)
這種也可以
⑶ 使用存儲過程查詢出來的數據。
什麼資料庫?
如果是sql
server
2005以上的則可以用row_number()
函數來實現
如select
row_number()
over(order
by
排序欄位)
as
rn
,*
from
table1
⑷ oracle 怎麼在存儲過程中查詢數據
oracle資料庫中,已建立好的存儲過程信息存儲在系統表ALL_SOURCE 中,需要用sysdba身份登錄資料庫,進行查詢操作,SQL命令如下:
1
2
3
4
5
SELECT line,text FROM ALL_SOURCE
WHERE TYPE='PROCEDURE'
AND NAME='過程名稱'
AND OWNER='用戶名'
ORDER BY line;
存儲過程分成多行,每一行會存儲為一條數據,所以,查詢出來的會是多行,line表示行號。
ALL_SOURCE 表中還存儲了以下類型信息:
1
2
3
4
5
6
7
8
9
10
SQL> select distinct type from all_source ;
TYPE
------------
TYPE (對象)類型
TYPE BODY 類型體
PROCEDURE <a href="https://www..com/s?wd=%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="-highlight">存儲過程</a>
FUNCTION 函數
TRIGGER <a href="https://www..com/s?wd=%E8%A7%A6%E5%8F%91%E5%99%A8&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-TLwGUv3EnW6srHTsrjnz" target="_blank" class="-highlight">觸發器</a>
PACKAGE 包
PACKAGE BODY 包體
⑸ 怎麼查詢sql 存儲過程裡面的數據
怎麼查詢sql 存儲過程裡面的數據
有時候你沒有辦法使用圖形界面的管理器連接SQL 伺服器,這個時候如果你想查看一個存
儲過程的內容就只能依靠SQL 語句了。
系統提供了一個存儲過程可以查看 rule,stored procere, user-defined function,
trigger, 或者 view。Syntaxsp_helptext @objname = 'name'
sp_helptext '存儲過程名稱'
⑹ sql存儲過程查詢其他資料庫數據
先在資料庫里創建一個查詢的存儲過程,
然後,用c#調用ado.net的對象,傳遞參數,返回結果即可。
⑺ 如何獲取存儲過程的查詢數據集
數據集可以用print的方式返回。
1、創建測試表、插入數據:
1
2
3
4
5
6
7
create table test
(id int not null,
name varchar(10))
insert into test values (1,'張三')
insert into test values (2,'李四')
表裡數據如圖:
2、用print返回結果集,需要用到游標逐行輸出,代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
declare @id int --定義變數
declare @name varchar(10) --定義變數
declare cur_c cursor for select ID,name from test --定義游標
open cur_c --打開游標
fetch next from cur_c into @id,@name --取出遊標中內容到變數
while @@fetch_status = 0 --執行循環
begin --循環開始
print cast(@id as varchar)+','+@name --列印結果
fetch next from cur_c into @id,@name --繼續取出遊標中內容到變數
end --循環結束
close cur_c --關閉游標
deallocate cur_c --釋放游標
3、結果截圖:
⑻ 怎麼查詢資料庫中的存儲過程中的數據
如果你使用的是sql
server
的話,利用系統提供的系統存儲過程可以幫助你實現你的需求
查看存儲過程的源代碼:
sp_helptext
'@procere_name'
--引號內填入你想要查看源碼的存儲過程名稱
查詢一個資料庫的存儲過程名稱:
在查詢分析器中,執行系統存儲過程:
sp_stored_proceres
希望可以幫助到你。
⑼ oracle存儲過程查數據並生成文件怎麼實現
在存儲過程中加入如下語句就可以實現數據的查詢並保存為文件。
set
pagesize
0;
spool
c:\tmp.txt;
(文件件名字及路徑可以自已設。)
select
*
from
table(這是你要查詢的表名,可以加篩選條件等。);
spool
off;
⑽ 怎麼用存儲過程查詢其他資料庫的數據
如果你使用的是sql
server
的話,利用系統提供的系統存儲過程可以幫助你實現你的需求
查看存儲過程的源代碼:
sp_helptext
'@procere_name'
--引號內填入你想要查看源碼的存儲過程名稱
查詢一個資料庫的存儲過程名稱:
在查詢分析器中,執行系統存儲過程:
sp_stored_proceres
希望可以幫助到你。