2 lihuaren lihuaren 于 2016.03.24 18:52 提问

触发器问题,修改A表时间检查是否大于B表时间
sql

现有A,B两个表,A表字段有id,name,enddate(时间)。B表有id,date(时间).
现在我想做修改A表enddate时和B表的date做比较,如果enddate>date不允许修改。
条件A.ID=B.ID
刚接触SQL没多久,望大家帮忙解答下。谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
触发器代码(更新表A数据自动更新表B字段列)
 表A=================id             字段名1               ft12               ft2  表B=================/id        ft1        ft2   ...  Create Trigger Tri_test On t1After insert ,u
Oracle 业务表添加时间戳触发器
Oracle 业务表添加时间戳触发器/*Oracle 业务表添加时间戳触发器*/ CREATE OR REPLACE PROCEDURE "P_ADD_KETTLE" ( table_name VARCHAR2) AS BEGIN DBMS_OUTPUT.PUT_LINE(table_name); --添加时间戳列 EXECUTE IMMEDIATE 'Alter Tab
Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段
我最近做项目遇到一个问题就是数据库的的订单需要定时检查自己的订单状态,如果到了endtime字段的时间订单状态还是2,就将订单状态修改为4 在网上找到类似的解决方法。 定时的关键是要结合mysql的某些时间函数。 如下文: mysql可以实现定时触发功能,比如说定于某某时间mysql数据库做什么工作,或每隔多长时间做什么工作。 第二种情况应用还是比较广的,比如说我希望每天
Oracle 数据库事件触发器
数据库事件触发器有数据库级和模式级两种。前者定义在整个数据库上,触发事件是数据库事件,如数据库的启动、关闭,对数据库的登录或退出。后者定义在模式上,触发事件包括模式用户的登录或退出,或对数据库对象的创建和修改(DDL事件)。 数据库事件触发器的触发事件的种类和级别如表9-3所示。Sql代码种   类     关 键 字    说     明   模式级 CREATE   在创建新对象时触发       ALTER    修改数据库或数据库对象时触发       DROP     删除对象时触发   数据库级
SqlServer 触发器 A表中插入一行数据后动态在B表中插入A表中计算后数据
表t_mydata 的列定义如下: int   id  ,int   station_id, datetime data_time,float LJLL 示例数据: 13911834   1  2012-08-19 8:00:00  2039886 13944831   1  2012-08-20 8:00:00  2043351 表t_station 的列定义如下 Int   sta
触发器限制对表修改
-- 创建触发器 create or replace trigger tr_emp_update -- 在做update,delete,或insert操作之前触发 before update or delete or insert on scott.emp -- 缺少 for each row,为表级触发器 begin -- 触发动作,如果周六日,或不在到八点半到晚六点之间,禁止修
plsql 触发器的使用
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2.6 重新编译触发器8.3 删除和使能触发器8.4 触发器和数据字典8.5   数...
Oracle触发器实现更新一张表数据时判断另一张表是否存在,存在更新数据,不存在插入数据
CREATE OR REPLACE TRIGGER TGR_NAME AFTER UPDATE ON TABLE1_NAME FOR EACH ROW DECLARE V_COUNT NUMBER(10); BEGIN SELECT COUNT(*) INTO V_COUNT FROM TABLE2_NAME WHERE ZJ=:NEW.ZJ; IF V_COUNT = 0 THEN
SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
.请教一个面试中遇到的SQL语句的查询问题 表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。 ------------------------------------------ select (case when a>b then a else b end ), (case when b>c then b esle c
oracle触发器(当插入或删除或修改一张表A时,能把新数据同步到另一张结构相同的表B里面)
oracle触发器(当插入或删除或修改一张表A时,能把新数据同步到另一张结构相同的表B里面) create or replace trigger testT    AFTER   INSERT OR UPDATE OR DELETE ON A    for each row declare    -- local variables here begin    IF INSERT