ORACLE插入資料表時修改表的另一個欄位的觸發器
直接上程式碼:
create or replace trigger trigger_name
before insert on table_name
for each row
declare
expiry_date_from_temp pur_rfx_headers.creation_date%type;
begin
select h.creation_date into expiry_date_from_temp from pur_rfx_headers h
where h.rfx_number =:new.document_number;
:new.feedback_expiry_date_from := expiry_date_from_temp;
end;
相關推薦
ORACLE插入資料表時修改表的另一個欄位的觸發器
直接上程式碼: create or replace trigger trigger_name before insert on table_name for each row declare expiry_date_from_temp pur_rfx_headers
Oracle 將一張表的某些欄位更新到本條記錄的另一個欄位
原因:是因為某張表原來的排序欄位因為並非是專門用來排序的,後來新加了一個專門用來排序的欄位,想把現在的排序欄位內容 copy 的新的欄位 , 但是 一條一條更改 太麻煩了突然想到 oracle 好像支援這樣的寫法 於是就百度了這個函式,先寫在這裡吧 省的以後在忘了。
關於oracle LISTAGG函式的用法(以某個欄位相同情況下,將對應的另一個欄位連線起來)
SELECT department_id "Dept.", LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date) "Employees" FROM employees GROUP BY d
mongodb:在mongo終端上操作將資料從一個欄位複製到另一個欄位上。
在mongo終端上操作,把一個collection中中某個欄位值複製到另一個欄位上: >remap = function(x){ if (x.love) { db.user.update({_id: x._id}, {$set: {want: x.love}})
es:實現查詢某個欄位為固定值,另一個欄位必須不能存在
要求:查詢出 positionName為空,hasJobRequest為1的資料 也可以嘗試用must ,must_not ,exist: { "query": {
MySQL 實現一個欄位賦值給另一個欄位
1.將同一個表中的一個欄位的值複製給另一個欄位 UPDATE t_user SET signed_time = create_time 12 2.將同一個表中兩個型別一樣的欄位的值互換 UPDATE t_user u1, t_user u2 SET u1.signed_time =
根據某個欄位去重 根據另一個欄位排序的一個SQL
背景:一張表 有 name , crt_time , work_sts 三個欄位 這張表裡存在這樣的資料 'a', '2018-12-18 21:37:24', '未''a', '2018-12-19 09:37:24', '完''a', '2018-12-19 21:37:24', '未''b', '2
MySql按一個欄位分組並且取另一個欄位最大值的記錄
要求:獲得按table1_id分組,並且age最大的記錄資訊,即2、3、5條 方法一: select * from (select * from table2 order by age desc
Mysql 根據某一條件合併另一個欄位,中間用逗號隔開
MySqL 提供了一個合併欄位的函式GROUP_CONCAT,先看一下例子 查出來的結果如下,記住千萬要分組,不然就只有一條資料 SELECT a.*,GROUP_CONCAT(DISTINCT n.asset_name) AS name_description
Oracle:SQL語句--對錶的操作——新增一個欄位 (即 新增 一列)
– 新增一個欄位 (即 新增 一列)(未驗證在有資料,並且互有主外來鍵時,是否可用) 語法: alter table 表名 add(列名(即 欄位名) 資料型別及長度); 例:alter table T_Student2 add(phone number)
Oracle資料搬遷時建表引數pctfree的修改
最近在進行資料遷移時需要修改部分表的pctfree和initrans引數,因此對修改的方式進行了討論。 pctfree引數增大會使資料塊的空閒空間同步增加,塊的使用率就會下降。但是直接修改已有表的pctfree和initrans引數引數,針對已有塊的空閒空間是不
mysql8基礎 insert 表中含有自動增長的欄位,插入資料時用null或default
資料,資料,命根就在資料 ! 操作資料庫時,一定要謹慎小心。師萬物 這裡的程式碼看看就好,要有自己的判斷。遇到抉擇,要不恥上下問。 example stu@Ubuntu:~$ mysql -u root -p Enter password: Welc
oracle儲存過程將某張表一個欄位的多值分開成多條資料插入到一張新表
create or replace PROCEDURE PRO_MANDATESCOPE (dataid in varchar2,tablename in varchar2 ) AS
Java連線HBASE資料庫,建立一個表,刪除一張表,修改表,輸出插入,修改,資料刪除,資料獲取,顯示錶資訊,過濾查詢,分頁查詢,地理hash
準備工作 1、建立Java的Maven專案 建立好的目錄結構如下: 另外注意junit的版本,最好不要太高,最開始筆者使用的junit4.12的,發現執行的時候會報錯。最後把Junit的版本改成4.7的之後,問題解決了。 編寫POM檔案 <
oracle.資料的增刪改、事務、建立表、修改表、刪除表
一、資料的增刪改 1、備份表 (01)全表備份 CREATE TABLE 新表名 AS 子查詢; ---將emp表全表備份 CREATE TABLE emp_bak AS SELECT * FROM emp; SELECT * FROM emp_bak; (02)只備份
Java鏈接HBASE數據庫,創建一個表,刪除一張表,修改表,輸出插入,修改,數據刪除,數據獲取,顯示表信息,過濾查詢,分頁查詢,地理hash
can charat nfa true 目錄結構 dfa byte sin extra 準備工作 1、創建Java的Maven項目 創建好的目錄結構如下: 另外註意junit的版本,最好不要太高,最開始筆者使用的junit4.12的,發現運行的時候會報錯。最後把Junit
MYSQL查詢~ 存在一個表而不在另一個表中的資料
A、B兩表,找出ID欄位中,存在A表,但是不存在B表的資料。A表總共13w資料,去重後大約3W條資料,B表有2W條資料,且B表的ID欄位有索引。 方法一 使用 not in ,容易理解,效率低 ~執行時間為:1.395秒~ 1 select distinct A.
SQL查詢~ 存在一個表而不在另一個表中的資料
A、B兩表,找出ID欄位中,存在A表,但是不存在B表的資料。A表總共13w資料,去重後大約3W條資料,B表有2W條資料,且B表的ID欄位有索引。 方法一 使用 not in ,容易理解,效率低 ~執行時間為:1.395秒~ 1 select distinct A.I
SQL Server基礎(一) VS2015 建立資料表:建表、修改表名字、往表中新增資料、查詢表,最後是資料庫檔案的屬性
VS2015 建立資料表流程 1、右擊表,建立資料表——設定主鍵 2、修改資料的名字為Inventory 3、新增資料 4、右擊資料庫庫——新建查詢,輸入SQL語法,就可以查詢表的資料了 往表中新增一行,重新查詢。你會發現,表名字不區分大小。
根據臨時表修改主表的某欄位資料根據主表的主鍵
需求:因為主表的Unit欄位有些為空,所以需要根據整理出的Excel表(SKUID欄位和包裝單位欄位)將主表的Unit欄位補全! 主表: 臨時表: 前提:是將Excel表中的資料匯入臨時表;本過程不在贅述; begin declare @SkuId int declare @un