精华内容
下载资源
问答
  • 执行存储过程/存储过程执行SQL语句
    万次阅读
    2019-04-02 10:10:59

    外部工具中执行存储过程(调试一下该存储过程效果一样)
    toad工具中使用:
    EXEC PRO_UPDATE_ID(‘hellowhat’);
    developer中:
    begin
    PRO_UPDATE_ID(‘hellowhat’);
    end;

    存储过程中执行sql
    str:=‘select * from table’;
    EXECUTE IMMEDIATE STR;

    更多相关内容
  • 存储过程执行效率比单独的SQL语句效率高。 样编写存储过程?存储过程在SQL Server 2005对应数据库的可编程性目录下。 比如,创建一个存储过程 代码如下: create procedure procNewsSelectNewNews as begin select ...
  • 主要介绍了php执行多个存储过程的方法,结合实例形式分析了基于thinkPHP框架调用多个存储过程的相关操作技巧,需要的朋友可以参考下
  • C#执行存储过程

    2013-08-11 17:56:31
    该程序是使用C#代码编写 可接受用户输入数据库IP密码进行查询 执行存储过程返回执行结果集 执行SQL语句返回datatable 力作 初学者研究性极高 支持原创 附带数据库脚本
  • mysql使用命令行执行存储过程

    千次阅读 2021-01-19 00:54:41
    编写存储过程sql以给brand表添加phone字段为例:DROP PROCEDURE IF EXISTS UpdateColum;CREATE PROCEDURE UpdateColum()BEGINSELECT database() INTO @dbName;SET @tablename = 'brand';SET @column_name = 'phone';...

    编写存储过程sql

    以给brand表添加phone字段为例:

    DROP PROCEDURE IF EXISTS UpdateColum;

    CREATE PROCEDURE UpdateColum()

    BEGIN

    SELECT database() INTO @dbName;

    SET @tablename = 'brand';

    SET @column_name = 'phone';

    SELECT

    CONCAT(

    'select count(*) into @colName from information_schema.columns where table_name = ''',

    @tablename,

    ''' and column_name = ''',

    @column_name,

    ''' and table_schema=''',

    @dbName,

    ''';'

    )

    INTO

    @ckstring;

    PREPARE SQLStr1 FROM @ckstring;

    EXECUTE SQLStr1;

    DEALLOCATE PREPARE SQLStr1;

    IF @colName = 0 THEN

    ALTER TABLE

    brand

    ADD

    phone varchar(255) NOT NULL DEFAULT '';

    END IF;

    END;

    CALL UpdateColum();

    DROP PROCEDURE IF EXISTS UpdateColum;

    命令行方式执行存储过程

    执行以下命令:

    命令1: 选择操作的数据库

    user dbname ;

    命令2:修改行分割符

    delimiter ;;

    命令3:执行sql文件

    source /root/xxx.sql

    命令4:恢复行分割符

    delimiter ;

    展开全文
  • Oracle如何执行存储过程

    千次阅读 2021-05-02 03:31:31
    示例:有如下创建索引的存储过程--procedure create_indexcreate or replace procedure create_index(indexName in varchar2, tableName in varchar2, columnName in varchar2)istmp_name VARCHAR2(50);TMP_SQL ...

    示例:有如下创建索引的存储过程

    --procedure create_index

    create or replace procedure create_index(indexName in varchar2, tableName in varchar2, columnName in varchar2)

    is

    tmp_name VARCHAR2(50);

    TMP_SQL VARCHAR2(1024);

    cnt NUMBER;

    begin

    select table_name into tmp_name from user_tables where upper(table_name)=upper(tableName);

    if length(tmp_name)>0 then

    SELECT COUNT(*) INTO cnt FROM USER_INDEXES T WHERE T.TABLE_NAME=''|| tableName ||'' AND T.INDEX_NAME=''|| indexName;

    IF cnt = 0 THEN

    execute immediate 'create index ' || indexName ||' on ' || tableName ||'('|| columnName ||') TABLESPACE TBS_TXNIDX';

    END IF;

    end if;

    EXCEPTION

    WHEN NO_DATA_FOUND THEN

    BEGIN

    NULL;

    END;

    end;

    /

    1)在命令窗口下: exec 存储过程(参数...);

    exec create_index('IDX_ORG_SET_PROCESS_1','CPS_ORG_SETTLEMENT_PROCESS','ORG_IDENTITY_ID ASC');

    2)在sql窗口下:

    begin

    create_index('IDX_STATEMENT_DETAIL_LINK','CPS_BANK_STATEMENT_DETAIL','LINK_TXN_ID ASC');

    end;

    展开全文
  • 但是在query窗口中执行存储过程时,由于mysql 事务是默认关闭的,如果有insert 或者update 操作会自动提交. 所以在存储过程循环结尾 加一个commit ,问题解决 . 可以用 RESET QUERY CACHE; 清空缓存 ,重新检查一下...

    首先 event 在SQLyog 中查看如下:

    DELIMITER $$

    ALTER DEFINER=`root`@`localhost` EVENT `insert_event01` ON SCHEDULE EVERY 2 MINUTE STARTS '2020-08-15 09:11:00' ON COMPLETION PRESERVE ENABLE DO

    BEGIN

    CALL insert_data();

    END$$

    DELIMITER ;

    开启全局定时任务

    SET GLOBAL event_scheduler = 1;

    也设置了 ENABLE 开始执行, ,SELECT * FROM mysql.event; 查看状态也是ENABLE  . 事件执行不了.

    检查发现由于受到 https://blog.csdn.net/holmes369/article/details/105096977 这篇文章影响 ,编写存储过程时,加了关闭自动提交 ,,检查发现存储过程中, 执行后关闭了自动提交 ,结束却没有开启自动提交,也没有commit ,当事件调用存储过程时,

    导致不会提交数据. 但是在query窗口中执行存储过程时,由于mysql 事务是默认关闭的,如果有insert 或者update 操作会自动提交. 所以在存储过程循环结尾 加一个commit ,问题解决 . 可以用 RESET QUERY CACHE; 清空缓存 ,重新检查一下数据是否更新

    3dfaac0173cf

    展开全文
  • 执行Sqlserver存储过程返回DataSet

    热门讨论 2012-03-09 10:15:35
    执行Sqlserver存储过程返回DataSet
  • 什么是数据库存储过程?

    千次阅读 2019-10-29 11:52:24
    什么是存储过程? 先看一下百度词条给的答案 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数...
  • oracle 存储过程执行状态查询

    千次阅读 2021-05-05 05:40:27
    从网上搜集了些资料,查看那些oracle procedure 正在执行,记录下以便日后使用:1、如何查看ORACLE中正在运行的存储过程select owner,name from v$db_object_cache where type like '%PROCE%' and locks >...
  • Navicat 执行存储过程

    千次阅读 2021-03-04 06:45:32
    1. 打开navicat选择要创建存储过程的数据库,右击函数。2. 新建函数,创建一个新存储过程3. 添加所要输入的参数,选择模式和类型(!这里并没有默认提供大小)。4. 输入存储过程的定义语句。用例1~~~BEGINSELECT`ord_...
  • Oracle11gR2 并行执行存储过程

    千次阅读 2019-06-19 18:14:59
    现在我们有3个存储过程,分别是p1,p2,p3 如果按下列方式执行 begin p1; p2; p3; end; 它们是串行的。 我们可以使用DBMS_SCHEDULER包来间接实现并行执行,具体用法如下: begin dbms_scheduler.create_job...
  • 什么是存储过程?用什么调用

    千次阅读 2020-05-20 18:47:15
    什么是存储过程存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候...
  • pl sql批量执行多个sql文件和存储过程,需要pl/sql开发方面资料的可以找我
  • 什么是存储过程 存储过程,百度百科上是这样解释的,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过...
  • oracle存储过程执行sql

    千次阅读 2019-09-05 10:57:40
    --这里演示的是杀掉正在执行的指定sql declare num number := 1; sql_tem Varchar2(100); begin while num <= 5 loop for v_rlt in ( SELECT b. SID, b.serial# FROM v$process A, v$session b, v$sqlarea c...
  • mysql 存储过程

    千次阅读 2021-01-18 21:29:44
    什么是存储过程一组可编程函数,是为了满足特定功能的SQL语句集存储过程就是具有名字的一段代码,用来完成个特定的功能创建的存储过程保存在数据库的数据字典中​2.为什么要用存储过程将重复性很高的操作,封装到一...
  • 什么是存储过程 系统存储过程是系统创建的存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程主要存储在master数据库中,以“sp”下划线开头...
  • 1.如果是命令窗口就用exec 存储过程名:1EXECprocedure;--procedure是存储过程名2.如果是 SQL窗口就用 begin 存储过程名 end;123beginprocedure;--procedure是存储过程名end;3.如果是程序中调用就用 call 存储过程名...
  • Oracle--存储过程概述、创建和执行

    千次阅读 2020-01-04 18:27:25
    存储过程是一种命名PL/SQL程序块,它将一些相关的SQL语句、流程控制语句组合在一起,用于执行某些特定的操作或者任务,可以将经常需要执行的特定的操作写成过程。通过过程名,就可以多次调用过程,从而实现程序的...
  • 通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。而我们常用的操作数据库语言SQL语句在执行的时 候需要要先编译,然后执行,所以执行的效率没有存储过程高。  存储过程优点如下: 重复使用。...
  • 首先用一个完整的例子来实现定时执行存储过程。 任务目标:每小时向test表中插入一条数据。 实现方案: 1.通过 oracle 中 dbms_job 完成存储过程的定时调用 2.在存储过程中完成相应的逻辑操作 实现步骤: 1.创建一个...
  • 存储过程执行增删改查sql   下边是一个简单的数据库表,为了方便,我都定义成了varchar 类型。 1、存储过程执行增加sql   首先写一个增加的存储过程: create or replace procedure test_add_procedure ...
  • 中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而 一般SQL 语句每执行一次就编译一次,所以使用存储过程可...
  • 我定义了一个job,job里面有个存储过程存储内容是根据日期判断是否执行另外一个存储过程。 ``` create or replace procedure autoetl_day (indate in date) is --输入参数 flg number; mlg number; begin --...
  • 如下所示:select name from mysql.proc where db='数据库名';或者select routine_name from information_schema.routines where routine_schema='数据库名';或者show procedure status where db='数据库名';...存储...
  • 查看MSSQL 执行过程执行状态

    千次阅读 2021-02-08 14:03:45
    创建一个存储过程:dba_WhatSQLIsExecuting 然后执行这个存储过程就可以查看相关的信息了。 MS SQL 执行过程执行状态,可查看当前正在执行的sql等信息 当前执行到哪句SQL,等,这个可以帮助长时间的SQL执行做...
  • SQL语句--执行存储过程

    千次阅读 2021-01-12 11:41:16
    SQL语句–执行存储过程ST_output declare @Sname varchar(8),@Tname varchar(8) exec ST_output'18001',@Sname output,@Tname output print @Sname print @Tname --先声明变量 --注意 每个变量后都要有 output --...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,695,059
精华内容 678,023
关键字:

存储过程是由什么执行的