SQL資料庫,在表A裡面寫入東西時,表A中的欄位C為自動增長(系統當前日期 三位流水號)

2022-12-14 17:36:22 字數 918 閱讀 1954

1樓:想發錢的乞丐

create or replace trigger tri_abefore insert on a

for each row

declare

ntime integer;

nc integer;

begin

ntime := to_number(to_char(sysdate,'yyyymmdd')) ;

select max(c) into nc from a where substr(c,0,8) = ntime ;

if nc is null

then :new.c := ntime||'001';

elsif nc is not null

then

:new.c := to_number(nc) + 1;

end if;

end tir_a;

2樓:匿名使用者

select cast((convert(char(8),getdate(),112)+'001')as float)+1

我懶的寫觸發語句了,你執行下這個語句自己摸索下怎麼建觸發器吧,如果可以把觸發器的模板給我下。實在不記得怎麼寫觸發器的上下文了、

sqlserver 自動增長列根據時間更新

3樓:匿名使用者

自己定義一個表:

dayno:

列:day 型別:datetime 記錄每天列:

no 型別:integer 記錄當天的序號然後寫一個儲存過程,根據當天的日期,如果表中有當天的序號,則 +1,如果沒有當天的日期,則填一行,no=1;然後返回當前的no

需要注意的是,從查詢到update(或insert)需要在一個排他事務中完成。

SQL資料庫恢復方法,求助大家,SQL資料庫如何還原

看你資料庫檔案裝在那個盤裡面,我想肯定不是c盤。將你的資料檔案和日誌檔案拷出來儲存好,重灌系統,重灌sql2000,之後將你儲存好的兩個檔案放在d盤下可以建立一個sql data的資料夾專門用來存放資料庫產生的資料檔案和日誌檔案,之後將這兩個檔案附加到你sql企業管理器上,設定好安全性,做好定期維護...

sql資料庫和oracle資料庫string型別欄位用orderby排序分別是根據什麼排序的啊

首先說明下oracle中沒有string型別,而是varchar型別。order by 的順序是assic 讀作 阿斯科馬 碼錶中 字元 列進行排序的。解釋 一般會根據字串的首字母 大些字母 小寫字母 特殊字元 數字。如果首位相同繼續排列第二位,直到不同的位。sql資料和oracle資料庫都沒有st...

關於SQL資料庫

樓主兄弟你好!建立資料的sql語句 資料檔案,和日誌檔案,是小括號而不是大括號 字元型資料name student data 要用 引起來 create database studenton name student data filename d student data.mdf size 1,f...