41. 構造一個觸發器audit_log
題目描述
構造一個觸發器audit_log,在向employees_test表中插入一條資料的時候,觸發插入相關的資料到audit中。
CREATE TABLE employees_test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
CREATE TABLE audit(
EMP_no INT NOT NULL,
NAME TEXT NOT NULL
);
CREATE TRIGGER audit_log AFTER INSERT ON employees_test BEGIN INSERT INTO audit VALUES (new.id, new. NAME); END;
注:寫成new.id,而不是new.emp_no,原因是ID是employees_test中的欄位,是要將employees_test中插入的id和name取值到audit中。
相關推薦
41. 構造一個觸發器audit_log
題目描述 構造一個觸發器audit_log,在向employees_test表中插入一條資料的時候,觸發插入相關的資料到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AG
資料庫SQL實踐41:構造一個觸發器audit_log
思路: 1.建立觸發器使用語句:create trigger trigname; 2.指定觸發器觸發的事件在執行某操作之前還是之後,使用語句:before/after [insert/update/add] on tablename 3
編譯原理-如何使用flex和yacc工具構造一個高級計算器
轉換 bin 們的 構造 roc ann 邏輯 計算 文件指針 Flex工具的使用方法 Lex 是一種生成掃描器的工具。 Lex是Unix環境下非常著名的工具,主要功能是生成一個掃描器(Scanner)的C源碼。 掃描器是一種識別文本中的詞匯模式的程序。 這些詞匯模式(或者
在一個觸發器裏面如何判斷觸發器的增刪改操作
count 分開 nbsp tle etime create 判斷 更新 date 當一個觸發器裏面同時存在insert,update,delete時,如何按照不同的操作而觸發不同的觸發器呢? 但是在效率上沒有分開寫三個觸發器好 ,看不同的需求吧! 如有A、B兩表
當構造一個對象的時候,系統先構造父類對象,再構造子類對象
調用 sys arr tom 對象 tarray div ray new 當構造一個對象的時候,系統先構造父類對象,再構造子類對象。 構造一個對象的順序:(註意:構造父類對象的時候也是這幾步) ① 遞歸地構造父類對象; ② 順序地調用本類成員屬性賦初值語句; ③ 本類的構造
python學習之網站的編寫(HTML,CSS,JS)(十七)----------示例,構造一個網頁的框架,上部標題,登入,logo,左側選單,右側內容,原始碼
結果: 顏色為了明顯,所以較為難看,可以根據自己的需要進行更改 原始碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title
python學習之網站的編寫(HTML,CSS,JS)(十六)----------示例,構造一個左側管理選單的功能,點選主選單才顯示下面的內容
結果: 程式碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>逆水行舟不進則退</title>
Tensorflow程式設計構造一個簡單的線性迴歸模型
模型 本次使用的是線性迴歸模型 y=Wx+b 其中 W 為權重, b 為偏置。 # -*- coding: utf-8 -*- import numpy as np import tensorflow as tf import matpl
c++如何構造一個遞增的vector陣列
原生陣列和vector、array都不支援構造一個遞增的陣列,比如一個包含0~999的size為1000的陣列。 傳統的方式是: int ids[COUNT] = {}; for (int i = 0; i < COUNT; ++i) { ids[i] = i;
Java:構造一個Person類,運用方法過載
public class Person{ String name; //字串 名字 int age; //int 年齡 private String secret="..."; //字串 祕密 int height
編譯原理-如何使用flex和yacc工具構造一個高階計算器
Flex工具的使用方法 Lex 是一種生成掃描器的工具。 Lex是Unix環境下非常著名的工具,主要功能是生成一個掃描器(Scanner)的C原始碼。 掃描器是一種識別文字中的詞彙模式的程式。 這些詞彙模式(或者常規表示式)在一種特殊的句子結構中定義。一種匹配的
可配置語法分析器開發紀事(五)——構造一個真正能用的狀態機(中)
上一篇部落格寫到了如何給一個非終結符的文法規則構造出一個壓縮過的下推狀態機,那麼今天說的就是如何把所有的文法都連線起來。其實主要的idea在(三)和他的勘誤(三點五)裡面已經說得差不多了。但是今天我們要處理的是帶資訊的transition,所以還有一些地方要注意一下。 所以在這裡我們先把幾條文法
可配置語法分析器開發紀事(六)——構造一個真正能用的狀態機(下)
上一篇文章對大部分文法都構造出了一個使用的狀態機了,這次主要來講右遞迴的情況。右遞迴不像左遞迴那麼麻煩,因為大部分右遞迴寫成迴圈也不會過分的讓語法樹變得難以操作,不過仍然有少數情況是我們仍然希望保留遞迴的語法樹形狀,譬如C++的連等操作,因此這裡就來講一下這個問題。 右遞迴是怎麼形成的呢?在這裡我
[轉載] 構造一個51微控制器的實時作業系統
作者 xgywinner 日期 2009-3-18 11:53:00 作者:長沙市希麥特電子科技有限公司 彭光紅 摘 要:從Keil C51的記憶體空間管理方式入手,著重討論實時作業系統在任務排程時的重入問題,分析一些解決重入的基本方式與方法:分析實時作業系統任務排程
給定一個數組,如何構造一個二叉排序樹(ADL)
構造二叉排序樹 構造一棵二叉排序樹就是依次輸入資料元素,將它們插入到二叉排序樹中的適當位置上的過程。具體過程是:每次讀入一個元素,就建立一個新的節點,若二叉排序樹非空,則將新節點的值
以太坊dApp開發教程(如何一步步構造一個全棧式去中心化應用)(四)實現投票功能
一、更新智慧合約 增加投票功能後的智慧合約如下: pragma solidity ^0.4.2; contract Election { //候選者結構體 struct Candidate { uint id; string name; uint vot
一個觸發器實現增刪改
create trigger emp_insrtupdate on emp for insert,update,delete as if exists (select empid from deleted) delete from emp_bak where empid
使用python構造一個微信聊天機器人
申請一個圖靈的APIKEY http://www.tuling123.com/ python3環境下安裝wxpy pip install wxpy linux下還需安裝pillow pip install pillow 然後執行以下程式碼: #!/usr/bin/pytho
python構造一個http請求
#build request for login url #post data postdata = { 'u':username, 'p':password, &
一個觸發器的例子
現在我是在做一個客戶服務的系統。。理論和結構是這樣的。。。。有客戶表 KH_NAME[varchar] (8) LIST_DATE [datetime]有物品表 ID [int] WP [varchar] (20) REPORT_DATE [datetime]有一覽表