那个存储过程和触发器是要怎放的呢

问题描述

那个存储过程和触发器是要怎放的呢

那个存储过程和触发器是要怎放的呢,我放在数据库里执行的但是数据没插入啊

解决方案

用的是什么数据库,如果是sql server,在ssms中打开你的数据库,在触发器和存储过程节点下看看有没有添加上。

解决方案二:

表示有点看不懂你的题啊
触发器不是定义好就行了吗?存储过程手动调用吗?别搞半天你的存储过程就没调用呢。

解决方案三:

看一下触发器的状态,是否可用,
看一下触发器关联对象的状态,是否可用。
触发器的存储过程是否可用。

解决方案四:

我用的是MySQL数据库啊,用nevicate看的,不知道怎么把存储过程的DROP PROCEDURE IF EXISTS eshop.pro_users$$

CREATE DEFINER=root@localhost PROCEDURE pro_users()

BEGIN

DECLARE week_count INT;

DECLARE user_count INT;

DECLARE over_count INT;

DECLARE month_count INT;

-- 每周注册用户

SELECT COUNT(*) INTO week_count FROM ecs_users WHERE reg_time>(UNIX_TIMESTAMP(NOW())-7*24*60*60);

-- 总注册用户

SELECT COUNT(*) INTO user_count FROM ecs_users;

-- 每周的活跃用户

SELECT COUNT(*) INTO over_count FROM ecs_users WHERE last_login>(UNIX_TIMESTAMP(NOW())-7*24*60*60);

-- 每月的访问量

SELECT COUNT(*) INTO month_count FROM ecs_stats WHERE access_time>UNIX_TIMESTAMP(DATE_SUB(DATE_SUB(DATE_FORMAT(NOW(),'%y-%m-%d 00:00:00'),INTERVAL EXTRACT(DAY FROM NOW())-1 DAY),INTERVAL 0 MONTH));

INSERT INTO ecs_user_situation(week_count,user_count,over_count,month_count,week_time) VALUES (week_count,user_count,over_count,month_count,NOW());
END$$

DELIMITER ; 这段代码放哪里

时间: 2024-09-10 03:08:44

那个存储过程和触发器是要怎放的呢的相关文章

SQL语句题:存储过程、触发器的定义【急求解,会的大神帮忙给下正确答案!多谢】

问题描述 SQL语句题:存储过程.触发器的定义[急求解,会的大神帮忙给下正确答案!多谢] 设职工数据库中有如下两个表: 职工表:EMP(P#,PN,D#,SALARY)//属性含义依次为:工号,职工号,部门号,工资 部门表:DEPT(D#,DN,MR)//属性含义依次为:部门号,部门名,部门经理 请按要求完成以下工作: 1.设计一带参数的存储过程,根据该参数指定的部门号,查询该部门所有职工的工资总和. 2.设计一触发器,该触发器能够保证当职工表中添加新纪录时,部门编号必须已经存在于部门表中. 解

一天学会PostgreSQL应用开发与管理 - 7 函数、存储过程和触发器

本章大纲 一.运算符与函数 1 逻辑运算 2 比较运算 3 算数 4 字符串 5 bytea 6 bit 7 规则表达式 8 日期.数字.字符串格式化输出 9 时间 10 枚举 11 几何 12 网络地址 13 全文检索 14 XML 15 JSON.JSONB 16 序列 17 条件表达式 18 数组 19 范围 20 聚合 21 窗口 22 子查询表达式 23 行与数组表达式 24 返回集合的函数 25 系统信息函数 26 系统管理函数 二.过程语言 1 语法 2 plpgsql函数内部结构

数据库中的事务、存储过程和触发器的简单使用

什么是事务(Transaction) 指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)--也就是由多个sql语句组成,必须作为一个整体执行 这些sql语句作为一个整体一起向系统提交,要么都执行.要么都不执行 语法步骤: 开始事务:BEGIN TRANSACTION 事务提交:COMMIT TRANSACTION 事务回滚:ROLLBACK TRANSACTION 判断某条语句执行是否出错: 全局变量@@ERROR: @@ERROR只能判断当前一条T-SQL语句执行是否有错,为了判

SQL查询出表、存储过程、触发器的创建时间和最后修改时间示例_数据库其它

--查询建立时间 --表 select * from sysobjects where id=object_id(N'表名') and xtype='U' --表的结构 select * from syscolumns where id=object_id(N'表名') --存储过程 select * from sysobjects where id=object_id(N'dqtx') and xtype='P' --查询最后修改时间 --存储过程 select name,modify_dat

查看SQL SERVER 加密存储过程,函数,触发器,视图

server|触发器|存储过程|函数|加密|视图 create  PROCEDURE sp_decrypt(@objectname varchar(50))ASbeginset nocount on--CSDN:j9988 copyright:2004.07.15 --V3.2 --破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器--修正上一版"视图触发器"不能正确解密错误--发现有错,请E_MAIL:CSDNj9988@tom.combegin tran

浅谈sql server的存储过程和触发器

一.存储过程 1.存储过程的分类 存储过程是一种数据库对象,存储在数据库内,可由应用程序通过一个调用执行,而且 允许用户声明变量.有条件执行,具有很强的编程功能 存储过程可以分为两类:系统存储过程.用户存储过程和扩展性存储过程 1).系统存储过程 系统存储过程是由SQL Server系统提供的存储过程,可以作为命令执行各种操作. 系统存储过程主要用来从系统表中获取信息,为系统管理员管理SQL Server提供帮助, 为用户查看数据库对象提供方便. 系统存储过程定义在系统数据库master中,其前

sql server 存储过程和触发器

  一.存储过程 1.存储过程的分类 存储过程是一种数据库对象,存储在数据库内,可由应用程序通过一个调用执行,而且 允许用户声明变量.有条件执行,具有很强的编程功能 存储过程可以分为两类:系统存储过程.用户存储过程和扩展性存储过程 1).系统存储过程 系统存储过程是由SQL Server系统提供的存储过程,可以作为命令执行各种操作. 系统存储过程主要用来从系统表中获取信息,为系统管理员管理SQL Server提供帮助, 为用户查看数据库对象提供方便. 系统存储过程定义在系统数据库master中,

oracle 存储过程和触发器复制数据_oracle

一.存储过程的创建和使用 1.创建程序包,并在程序中创建存储过程 create or replace PACKAGE NCS_ICP_TJ AS /*lfx@ncs-cyber.com.cn*/ /* TODO 在此输入程序包声明 (类型, 异常错误, 方法等) */ /*根据备案主体ID拷贝通过表备案数据到备案临时表,拷贝5张*/ PROCEDURE ICP_PASS_TO_TEMP( v_main_id IN icp_gn_temp_baxx_zt.ztid%TYPE, v_lyd IN i

由于存储过程及触发器引用ORACLE动态视图v$session编译不通过而执行时报错ORA-04098

    今天遇见一个很神奇的问题,ERP合同系统需要记录登录oracle数据库的用户名.IP地址.登录时间.登录客户端类型记录信息,需要创建个触发器, 在触发器中需要查询v$session视图,如下所示:  create or replace trigger EPMFRAMEWORK.PRF_OP_LOG    before delete or update on EPMFRAMEWORK.PRF_PROJECT_INFO_T    for each row      begin       i