1.在.ashx中向儲存過程傳輸資料,獲取執行結果:
sqlconnection conn2 = new sqlconnection(連線資料庫);2.sql server 儲存過程傳送郵件sqlcommand scmd = new sqlcommand();
scmd.connection = conn2;
scmd.commandtext = "儲存過程名";
scmd.commandtype = commandtype.storedprocedure;
scmd.parameters.clear();
scmd.parameters.add("@ls_parent_id", sqldbtype.varchar, 50);
scmd.parameters["@ls_parent_id"].value = ls_parent_id;
scmd.parameters["@ls_parent_id"].direction = parameterdirection.input;
scmd.parameters.add("@subject", sqldbtype.varchar, 150);
scmd.parameters["@subject"].direction = parameterdirection.output;
scmd.connection.open();
scmd.executereader();
scmd.connection.close();
string subject = scmd.parameters["@subject"].value.tostring().trim();
use4.利用 sql server database mail 功能傳送郵件:msdb
goselect
*from
sysmail_allitems
select
*from
sysmail_mailitems
select
*from
sysmail_event_log
select
*from dbo.sysmail_profile
exec5.sql cursor 基本用法msdb.dbo.sp_send_dbmail
@profile_name
= n'
smtp
', /*
* 傳送郵件的配置檔案名稱 *
*/@recipients
=@recipients, /*
* 郵件接收者email位址 *
*/@copy_recipients
=@copy_recipients, /*
* 抄送給email位址 *
*/@subject
=@subject, /*
* 郵件標題 *
*/@body
=@tablehtml, /*
* 郵件內容 *
*/@body_format='
html
' ; /*
* 郵件格式 *
*/
游標一般格式:
declare 游標名稱 cursor for select 欄位1,欄位2,欄位3,... from 表名 where ...
open 游標名稱
fetch next from 游標名稱 into 變數名1,變數名2,變數名3,...
while @@fetch_status=0
begin
sql語句執行過程... ...
fetch next from 游標名稱 into 變數名1,變數名2,變數名3,...
endclose 游標名稱
deallocate 游標名稱 (刪除游標)
SQL儲存過程學習
一 sql儲存過程的概念,優點及語法整理在學習程式過程之前,先了解下什麼是儲存過程?為什麼要用儲存過程,他有那些優點 定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。...
SQL儲存過程學習
本文從sql儲存過程的概念,優點,語法,建立技巧,呼叫等多方面介紹了sql儲存過程。一 sql儲存過程的概念,優點及語法 整理在學習程式過程之前,先了解下什麼是儲存過程?為什麼要用儲存過程,他有那些優點 定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫...
SQL儲存過程學習
什麼是儲存過程呢?儲存過程就是作為可執行物件存放在資料庫中的乙個或多個sql命令。通俗來講 儲存過程其實就是能完成一定操作的一組sql語句。那為什麼要用儲存過程呢?1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫...