存過流程
複製表結構
1.找到對應表,上面有個ddldeclare和set的區別2.點options,全打勾,點generate
3.複製,修改表名,列後面in的名改為ts_字首名,comment後面的表名
4.對應庫下執行sql
declare(儲存過程變數)定義的類似是區域性變數,僅在方法中生效,即只在存過中begin和end之間生效臨時表步驟:1.建立臨時表 2.往臨時表插資料 3.關聯臨時表set(會話變數)定義的類似全域性變數,即這個變數可以在被呼叫的存過或**之間共享資料,變數前面必須加@符號(@是使用者自定義變數,@@是系統定義變數)
set smy_stepnum=smystepnum+1; --------smy大多為臨時表的意思匯入匯出set smy_stepdesc=『step01:***x臨時表』;
declare global temporary table session.表名
(字段 字段型別 (長度)
)on commit preserve rows --------會話級臨時表
not logged with replace;
get diagnostics smy_rcount=row_count;--------宣告部分,不加這部分不會生效
insert into smy.smt_log valves(欄位名);
commit;
概念:session臨時表不用加字首,旨在當前會話生效。實體臨時表需要加
SQL儲存過程的匯出匯入
sqlserver儲存過程的匯出匯入 開啟 企業管理器 選擇需要匯出儲存過程的資料庫,按右鍵,選擇 所有任務 開啟 生成 sql指令碼 如下圖所示 開啟 生成 sql指令碼 視窗,點選全部顯示 按鈕,如下圖所示 選擇 全部儲存過程 其他的 設定格式 和 選項 標籤,可以看一下,預設可以不設定,最後點...
儲存過程,游標,迴圈,臨時表
create procedure hr attabn qry2 d date nvarchar 10 null,deptno nvarchar 1000 null as begin declare sql nvarchar 1000 建立臨時表 create table mytemptable de...
跨多個儲存過程使用臨時表
今天,在sql server 2008 中,在乙個儲存過程中建立了乙個臨時表 table1,打算在另外乙個儲存過程中使用這個臨時表。可是悲劇的是,怎麼都失敗。更暈的是,我是在乙個asp.net專案中呼叫的儲存過程。其中除錯錯誤的艱辛。誰用誰知道啊!查了資料,才知道原來這裡需要用全域性表變數 tabl...