當前位置:首頁 » 存儲配置 » bcp存儲過程

bcp存儲過程

發布時間: 2022-03-14 13:39:35

『壹』 sqlserver存儲過程返回表,如何實現

代碼參考如下:
create proc p_abc @i int
as
--中間有個非常復雜的計算
select * from #tmp where fid=@i
go

create proc p_test @i int
as
set nocount on

create table #temp(.....)
insert into #temp
exec p_abc @i --執行這個語句後返回一個table,把這個返回結果插入到臨時表

go

『貳』 怎樣寫存儲過程,讓BCP命令直接全部執行

create proc p_createjob
@jobname varchar(100), --作業名稱
@sql varchar(8000), --要執行的命令
@serverName sysname='', --job server名
@dbname sysname='', --默認為當前的資料庫
@freqtype varchar(6)='day', --時間周期,month 月,week 周,day 日
@fsinterval int=1, --相對於每日的重復次數
@time int= --開始執行時間,對於重復執行的作業,將從0點到23:59分!

『叄』 sqlserver怎麼查看存儲過程

以下命令:
USE 資料庫名;
GO
EXEC sp_helptext N'資料庫名.dbo.uspLogError';

『肆』 怎樣讓SqlServer的存儲過程返回結果集

1、返回結果集

這是客戶端應用程序返回結果的最通用的方法。結果集是通過使用SELECT語句選擇數據產生的。結果集可以從永久表、臨時表或局部變數中產生。將結果返回到另一個存儲過程不是一種有效的方法。存儲過程不能訪問另一個存儲過程建立的結果集。

例如從永久表中返回結果集:
USE pubs
GO
CREATE PROCEDURE ap_CreateResultFromPermtable
AS
SELECT au_iname FROM authors
例如從局部變數中創建結果集:

USE pubs
GO
CREATE PROCEDURE ap_CreateResultFromVariable
AS
DECLARE @au_iname char(20)
SELECT @au_iname = au_iname FROM authors
WHERE au_id = 『172-32-1176』
SELECT @au_id
GO

『伍』 sqlserver存儲過程怎麼調試

最近在做vb項目的時候,用到了存儲過程的調試,現在總結一下發現單步調試存儲過程有以下2種方法:
1.這種方法自己已經做過,是可以的,如下:
a.如果目標資料庫存在存儲過程,右擊該存儲過程-修改,打開存儲過程,並在需要的地方設置斷點。(如果沒有自定義存儲過程,則需要在Sql Server 2012資料庫中創建存儲過程,完成後在裡面設置斷點);
b.另外開啟一個新建查詢窗口,寫入調用代碼:例如   exec BillManageInputProc '主單1','0111111','0111112','121','legend','2014-09-24','001','2014-09-24','1','市場部','0' ,單擊 調試按鈕 啟動存儲過程的調試;
c.單擊 F 11 進行逐句調試。
2.在vs2010調試存儲過程步驟如下:
首先,打開vs,點擊 視圖-->伺服器資源管理器
http://www.cnblogs.com/caishiquan/p/4050237.html

『陸』 sqlserver執行多個存儲過程

我學得你這個可以試試 union ,sql1 後面直接跟 union 在接sql2,查詢出來的結果是sql1和sql2的集合,可以試試

『柒』 將下面的SqlServer存儲過程改為mysql的存儲過程

dropPROCEDUREifexistsCOUNT_FEE_CREDITS;
CREATEprocereCOUNT_FEE_CREDITS(
inp_startdatetime,
inp_enddatetime,
inp_timedatetime
)
begin
declarev_aint;
declarev_bdecimal(12,2);
declarev_ddecimal(12,2);
declarev_edecimal(12,2);
declarev_gbigint;
declarev_fdecimal(12,2);
declarev_namenvarchar(50);
declarev_loginnamenvarchar(50);
declarev_hdecimal(12,2);
declarev_idecimal(12,2);
selectcount(a.USER_ID)intov_afrom(
selectt.USER_IDasUSER_IDfrom(
select*fromT_USER_CREDITwhereCREATE_TIMEbetweenp_startandp_end
)astwheret.OPERATE_TYPE='101'groupbyt.USER_IDhavingt.USER_ID!=0
)a;

while0<v_ado
selectc1.CREDITS,c1.USER_IDintov_h,v_gfrom
(
SELECT@rownum:=@rownum+1ASrowNum,b.USER_ID,b.CREDITSFROM
(
selectt.USER_IDasUSER_ID,sum(t.CREDITS)asCREDITSfromT_USER_CREDITast
wheret.OPERATE_TYPE='101'andCREATE_TIMEbetweenp_startandp_endgroupbyt.USER_ID
havingt.USER_ID!=0
ORDERBYt.USER_IDasc
)b,(select@rownum:=0)a
)c1
wherec1.rowNum=v_a;
SELECTFREEZE_CREDITS,INCOME_CREDITS,DEDUCTION_CREDITS,
NAME,LOGIN_NAMEintov_b,v_d,v_e,v_name,v_loginname
FROMT_SYS_USER_BASICwhereUSER_ID=v_g;
setv_i=v_b-v_h;
setv_f=CAST((v_h/10)asdecimal(12,2));
if(v_h<=8000.00)then

setv_f=0.00;
updateT_SYS_USER_BASICsetFREEZE_CREDITS=v_i,INCOME_CREDITS=v_d+v_hwhereUSER_ID=v_g;
insertintoT_USER_INCOME_ACCOUNT(USER_ID,LOGIN_NAME,REAL_INCOME,TOTAL_INCOME,FEE,CREATE_TIME,USER_NAME)values(v_g,v_loginname,v_h,v_h,v_f,p_time,v_name);

elseif(8000.00<v_handv_h<=40000.00)then

setv_a=v_a-1;
endif;
/**/
endwhile;

end;

『捌』 SqlServer存儲過程

create
procere
prCreateSubPlan
as
begin
declare
@id
int,
@intCycle
int,
@planName
varchar(100),
@createTime
smalldatetime,
@cycleTime
int
select
@id
=
min(t_cplan_id)
from
t_cplan
while
(@id
is
not
null)
begin
select
@planName=t_plan_name,
@createTime
=
createTime,
@cycleTime
=
cycleTime
from
t_cplan
where
t_cplan_id=@id
select
@intCycle=
0
while
(@intCycle<@cycleTime)
begin
--
表t_plan
列t_plan_id是IDENTITY

insert
t_plan
(t_plan_name,
t_cplan_id,
createTime)
values
(@planName,
@id,
dateadd(day,
@intCycle,
@createTime))
select
@intCycle
=
@intCycle
+
1
end
select
@id
=
min(t_cplan_id)
from
t_cplan
where
t_cplan_id>@id
end
end
go

『玖』 sqlserver資料庫 中寫存儲過程有什麼好處:

存儲過程(Stored Procere)是一組為了完成特定功能的SQL語句集,經編譯後存儲在資料庫中。用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是資料庫中的一個重要對象,任何一個設計良好的資料庫應用程序都應該用到存儲過程。

簡單來說 存儲過程 可以同時執行 多條sql語句 而且存儲過程要比通常的sql語句要快 可以向裡面傳進參數 和 傳出參數
一個存儲過程例子:
create procere UserInfo
@TitleName nvarchar(50),//串進參數
@Content nvarchar(Max),
@PostTime datetime(8),
@Username nvarchar(50),
@TitleID int output
as//sql語句集
declare @newid int
insert into Titles(Titlename,Username,PostTime) values(@TitleName,@Username,@PostTime)
select @newid=max(id) from Titles
insert into TieZiDetail(TitleID,Username,PostTime,Content) values(@newid,@Username,@PostTime,@Content)
select @TitleID=@newid

『拾』 sqlserver怎麼創建存儲過程

在我們實際的項目開發中,我們會經常的遇見,從多張表中獲取數據,而且引用也比較頻繁。那麼選擇存儲過程(有時候也可以使用視圖,看情況而定)會方便很多,速度也會快很多。
第一步:點擊資料庫下的「可編程性」,選擇「存儲過程」,點擊滑鼠右鍵,選擇「新建存儲過程」

2
第二步:在create PROCEDURE 後 輸入存儲過程的名字,緊跟著的就是定義存儲過程的參數,接下來就可以去編寫自己所需要組裝的存儲過程語句了
注意,怕寫的不對,可以執行下,想驗證sql語句是否正確,就使用print輸出下

3
第三步:點擊上面的執行,存儲過程就寫好了,要怎麼調用呢,在sqlserver的語句查詢框中,輸入exec 存儲過程名 參數,執行就可以了。
http://jingyan..com/article/380abd0a4122161d91192c60.html

熱點內容
aspsql注入過濾 發布:2025-03-10 18:19:37 瀏覽:463
編譯表頻率 發布:2025-03-10 18:02:59 瀏覽:776
寶馬330多哪些配置 發布:2025-03-10 18:01:33 瀏覽:765
我的世界神奇寶貝最良心的伺服器 發布:2025-03-10 18:01:29 瀏覽:238
6有資料庫 發布:2025-03-10 17:55:05 瀏覽:31
如何看macbook配置參數 發布:2025-03-10 17:54:25 瀏覽:75
電腦打開b站找不到伺服器 發布:2025-03-10 17:44:04 瀏覽:135
idaprolinux 發布:2025-03-10 17:31:54 瀏覽:694
sqlserver2008配置 發布:2025-03-10 17:31:22 瀏覽:892
怎麼破解手機的電腦密碼 發布:2025-03-10 17:21:33 瀏覽:178