儲存過程,匯入匯出,臨時表新手篇

2021-10-12 01:51:55 字數 854 閱讀 1824

存過流程

複製表結構

1.找到對應表,上面有個ddl

2.點options,全打勾,點generate

3.複製,修改表名,列後面in的名改為ts_字首名,comment後面的表名

4.對應庫下執行sql

declare和set的區別

declare(儲存過程變數)定義的類似是區域性變數,僅在方法中生效,即只在存過中begin和end之間生效

set(會話變數)定義的類似全域性變數,即這個變數可以在被呼叫的存過或**之間共享資料,變數前面必須加@符號(@是使用者自定義變數,@@是系統定義變數)

臨時表步驟:1.建立臨時表 2.往臨時表插資料 3.關聯臨時表

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...