導航:首頁 > 編程大全 > 資料庫存儲過程插入數據

資料庫存儲過程插入數據

發布時間:2025-02-06 09:17:16

① 何為存儲過程,舉例說明

存儲過程是一種資料庫對象,它是一組預編譯的SQL語句,可以接受輸入參數並返回輸出參數。存儲過程在伺服器端執行,客戶端只需提交參數,因此可以有效利用伺服器資源,減輕客戶端負擔。

以插入數據為例,假設需要先檢查表中是否存在該項,如果不存在則插入,如果存在則更新。這時可以使用存儲過程實現這一功能。以下是一個簡單的存儲過程示例:

CREATE PROCEDURE [insert_A_Employees] (@fWorkNo [int], @fWorkName [char](10), @fDeptName [varchar](20), @fGroupName [varchar](20), @fRecordDate [datetime]) AS

declare @iCount int

select @iCount = count(*) from A_EMPLOYEES where @fWorkNo = fWORKNO

if @iCount = 0

begin

INSERT INTO [CLKQ].[dbo].[A_Employees]

( [fWorkNo], [fWorkName], [fDeptName], [fGroupName], [fRecordDate])

VALUES ( @fWorkNo, @fWorkName, @fDeptName, @fGroupName, @fRecordDate)

return 1

end

else

begin

update [CLKQ].[dbo].[A_Employees]

set [fWorkName]=@fWorkName, [fDeptName]=@fDeptName, [fGroupName]=@fGroupName, [fRecordDate]=@fRecordDate

where [fWorkNo]=@fWorkNo

return 0

end

GO

在客戶端程序中,只需提供以下參數:

@fWorkNo , @fWorkName , @fDeptName , @fGroupName , @fRecordDate

其餘處理過程將由伺服器端完成。

以上示例使用的是SQL資料庫,ACCESS等資料庫不支持此功能。

② oracle資料庫如何利用存儲過程向表中添加數據

實際上存儲過程向表中插入數據和sql執行的區別是不大的,只不過是存儲過程是用loop等循環插入,之後順序執行sql語句,不用命令行執行。

_data_4_pressure_3
is

--Result1VARCHAR2(50);
VAR_numnumber;
begin
VAR_num:=1;

while
VAR_num<1000000
LOOP
insertintorp_trans_log_day
(trans_time,
trans_province,
trans_type,
score_range,
rule_name,
trans_num)
selectto_date('2013/10/29','yyyy-mm-dd'),
round(dbms_random.value(1,300))||'省',
round(dbms_random.value(1,800))||'類型',
round(dbms_random.value(1,100))||'風險分值',
round(dbms_random.value(1,300))||'規則名稱',
'1'
fromal;
commit;
VAR_num:=VAR_num+1;
endloop;

endinsert_data_4_pressure_3;
閱讀全文

與資料庫存儲過程插入數據相關的資料

熱點內容
陝西無本寬頻鑽教程 瀏覽:720
javajoin字元串 瀏覽:613
word2010表格旋轉90度 瀏覽:735
c語言聯系人信息系統文件代碼 瀏覽:569
數車編程的第一步是什麼 瀏覽:782
支持51聲道的網路播放器 瀏覽:858
股票指標編程哪個好 瀏覽:240
iPhone5經常白蘋果 瀏覽:150
ps4其他文件100g是什麼 瀏覽:658
怎麼查看qq好友備注 瀏覽:929
找不到要刪除的文件 瀏覽:167
怎麼改文件名手機word 瀏覽:77
up2用什麼app 瀏覽:853
win10keeper 瀏覽:921
升級ios11描述文件 瀏覽:149
中紅色代碼怎麼辦 瀏覽:853
片源代碼 瀏覽:462
高等代數和編程有什麼用 瀏覽:291
nas文件哪個系統好 瀏覽:479
尋仙角色密碼 瀏覽:481

友情鏈接