精华内容
下载资源
问答
  • 后台执行存储过程

    2009-05-06 09:39:40
    sqlplus -s 用户名/密码@数据库SID 用户名/密码@SID set echo off; set serveroutput on; set timing on; var c varchar2(2000); --设置出参变量 exec ITF_SUB_AGENT_FINISH_1(200808,:c); --执行存储过程 commit;
    sqlplus -s 用户名/密码@数据库SID <<EOF --用户名/密码@SID
    

    set echo off;

    set serveroutput on;

    set timing on;

    var c varchar2(2000); --设置出参变量

    exec ITF_SUB_AGENT_FINISH_1(200808,:c); --执行存储过程

    commit;
    展开全文
  • 脚本实现oracle 存储过程后台执行

    千次阅读 2012-08-28 00:24:12
    几个存过,比对丢失的充值卡,都是几亿的表,在不同的数据库,存储过程用DB_LINK实现比对,并且将丢失的数据插入表种,写了几个存过,执行了十几天,用shell脚本实现存过后台执行   ---shell脚本 --money_test1 为存储...

     

    ---问题描述
    几个存过,比对丢失的充值卡,都是几亿的表,在不同的数据库,存储过程用DB_LINK实现比对,并且将丢失的数据插入表种,写了几个存过,执行了十几天,用shell脚本实现存过后台执行

     


    ---shell脚本
    --money_test1 为存储过程名字

    sqlplus username/password@ORA01 <<EOF;

    set echo off;
    set serveroutput on;
    set timing on;
    exec money_test1;
    commit;
    exit;


    nohup sh migr.sh &

    展开全文
  • MVC 后台调用存储过程

    2020-05-27 17:06:37
    MVC 后台调用存储过程页面代码后台代码 页面代码 @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } @using WebApplication1.Models @model List<Cusm> <form action="/Curmes/...

    MVC 后台调用存储过程

    页面代码

    @{
        ViewBag.Title = "Index";
        Layout = "~/Views/Shared/_Layout.cshtml";
    }
    @using WebApplication1.Models
    @model List<Cusm>
    
    <form action="/Curmes/Add" method="post">
        <label>输入账号</label>
        <input id="Text1" name="ID" type="text" />
        <label>输入账号</label>
        <input id="Text1" name="IDI" type="text" />
        <label>余额</label>
        <input id="Text1" name="YE" type="text" />
        <input type="submit" value="转账" />
    </form>
    
    <table>
        <thead>
            <tr>
                <th>编号</th>
                <th>名称</th>
                <th>余额</th>
            </tr>
        </thead>
        <tbody>
            @foreach (var item in Model)
            {
            <tr>
                <th>@item.ID</th>
                <th>@item.Name</th>
                <th>@item.Number</th>
            </tr>
            }
            
        </tbody>
    </table>
    

    后台代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using WebApplication1.Models;
    
    namespace WebApplication1.Controllers
    {
        public class CurmesController : Controller
        {
            // GET: Curmes
            Job_dbEntities db = new Job_dbEntities();
            public ActionResult Index()
            {
                var cus = db.Cusm.ToList();
                return View(cus);
            }
           [HttpPost]
            public ActionResult Add(int ID,int IDI,decimal YE)
            {
                db.CP_Ch(ID, IDI, YE);  //调用事务
                return RedirectToAction("index");
            }
        }
    }
    
    展开全文
  • 执行存储过程

    2013-05-06 14:20:12
    执行存储过程 SQL Server 2012 其他版本 3(共 3)对本文的评价是有帮助 - 评价此主题 本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 ...

    执行存储过程



    SQL Server 2012
    3(共 3)对本文的评价是有帮助 评价此主题

    本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中执行存储过程。

    有两种不同方法执行存储过程。 第一种方法和最常见的方法供应用程序或用户调用过程。 第二种方法是将过程设置为在启动 SQL Server 实例时自动运行。 当应用程序或用户调用过程时,调用中显式声明了 Transact-SQL EXECUTE 或 EXEC 关键字。 或者,如果过程是 Transact-SQL 批处理中的第一条语句,那么不使用关键字也可以调用并执行此过程。

    本主题内容

    限制和局限

    • 与系统过程名称匹配时使用调用数据库排序规则。 因此,在过程调用中始终使用系统过程名称的正确大小写形式。 例如,如果在具有区分大小写的排序规则的数据库上下文中执行,以下代码将失败:

      EXEC SP_heLP; -- Will fail to resolve because SP_heLP does not equal sp_help
      

      若要显示确切的系统存储过程名称,请查询 sys.system_objects 和 sys.system_parameters 目录视图。

    • 如果用户定义的过程与系统过程同名,则可能不会执行用户定义的过程。

    建议

    • 执行系统存储过程

      系统过程以前缀 sp_ 开头。 因为从逻辑意义上讲,这些过程出现在所有用户定义的数据库和系统定义的数据库中,所以可以从任何数据库执行这些过程,而不必完全限定过程名称。 但是,建议使用 sys 架构名称对所有系统过程名称进行架构限定,以防止名称冲突。 以下示例说明调用系统过程的推荐方法。

      EXEC sys.sp_who;
      

    • 执行用户定义存储过程

      当执行用户定义的过程时,我们建议使用架构名称限定过程名称。 这种做法使性能得到小幅提升,因为数据库引擎不必搜索多个架构。 如果某个数据库在多个架构中具有同名过程,则这还可以防止执行错误的过程。

      以下示例说明执行用户定义过程的推荐方法。 请注意,此过程接受一个输入参数。 有关指定输入参数和输出参数的信息,请参阅指定参数

      USE AdventureWorks2012;
      GO
      EXEC dbo.uspGetEmployeeManagers @BusinessEntityID = 50;
      

      -或-

      EXEC AdventureWorks2012.dbo.uspGetEmployeeManagers 50;
      GO
      

      如果指定了非限定的用户定义过程,则数据库引擎按以下顺序搜索此过程:

      1. 当前数据库的 sys 架构。

      2. 调用方的默认架构(如果它在批处理或动态 SQL 中执行)。 或者,如果非限定的过程名称出现在另一个过程定义的主体中,则接着搜索包含后一过程的架构。

      3. 当前数据库中的 dbo 架构。

    • 自动执行存储过程

      在每次启动 SQL Server 时将执行标记为自动执行的过程,并在启动过程期间中恢复 master 数据库。 将这些过程设置为自动执行对执行数据库维护操作或使这些过程作为后台进程连续运行很有用。 自动执行的另一个用途是使该过程执行 tempdb 中的系统或维护任务,如创建一个全局临时表。这将确保在 SQL Server 启动过程中重新创建 tempdb 时,始终存在这样一个临时表。

      自动执行的过程使用与固定服务器角色 sysadmin 的成员相同的权限进行操作。 该过程生成的所有错误消息都将写入 SQL Server 错误日志。

      虽然对启动过程的数目没有限制,但是请注意,在执行时每个启动过程将占用一个工作线程。 如果必须在启动时执行多个过程,但不需要并行执行,则可以指定一个过程作为启动过程,让该过程调用其他过程。 这样就只占用一个工作线程。

      提示 提示

      请勿从自动执行的过程中返回任何结果集。 因为该过程是由 SQL Server 而不是由应用程序或用户执行的,所以结果集将无处可去。

    • 设置、清除和控制自动执行

      只有系统管理员 (sa) 可以将过程标记为自动执行。 另外,该过程必须在 master 数据库中,由 sa 所有,而且不能有输入或输出参数。

      使用 sp_procoption 可以:

      1. 将现有过程指定为启动过程。

      2. 阻止过程在 SQL Server 启动时执行。

    安全性

    有关详细信息,请参阅 EXECUTE AS (Transact-SQL) 和 EXECUTE AS 子句 (Transact-SQL)

    权限

    有关详细信息,请参阅 EXECUTE (Transact-SQL) 中的“权限”部分。

    用于“返回首页”链接的箭头图标 [返回页首]

    执行存储过程

    1. “对象资源管理器”中,连接到 SQL Server 数据库引擎实例,再依次展开该实例、“数据库”

    2. 展开所需的数据库,然后依次展开“可编程性”“存储过程”

    3. 右键单击所需的用户定义存储过程,然后单击“执行存储过程”

    4. “执行过程”对话框中,为每个参数指定一个值以及它是否应传递 Null 值。

      参数

      指示参数的名称。

      数据类型

      指示参数的数据类型。

      输出参数

      指示是否为输出参数。

      传递空值

      将 NULL 作为参数值传递。

      在调用过程时键入参数的值。

    5. 若要执行存储过程,请单击“确定”

    用于“返回首页”链接的箭头图标 [返回页首]

    执行存储过程

    1. 连接到数据库引擎。

    2. 在标准菜单栏上,单击“新建查询”

    3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行”。 此示例演示如何执行应有一个参数的存储过程。 该示例执行 uspGetEmployeeManagers存储过程,并将值 6 指定为 @EmployeeID 参数。

    USE AdventureWorks2012;
    GO
    EXEC dbo.uspGetEmployeeManagers 6;
    GO
    

    设置或清除过程自动执行

    1. 连接到数据库引擎。

    2. 在标准菜单栏上,单击“新建查询”

    3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 此示例演示如何使用 sp_procoption 设置过程自动执行。

    USE AdventureWorks2012;
    GO
    EXEC sp_procoption @ProcName = '<procedure name>' 
        , @OptionName = ] 'startup' 
        , @OptionValue = 'on';
    

    阻止过程自动执行

    1. 连接到数据库引擎。

    2. 在标准菜单栏上,单击“新建查询”

    3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 此示例说明如何使用 sp_procoption 阻止过程自动执行。

    USE AdventureWorks2012;
    GO
    EXEC sp_procoption @ProcName = '<procedure name>' 
        , @OptionValue = 'off';
    

    示例 (Transact-SQL)

    展开全文
  • GPS平台、网站建设、软件开发、系统运维,找森大网络科技! ...来自森大科技官方博客 ...每次 SQL Server 启动时,将执行标记为...自动执行存储过程的另一个用途是使该存储过程完成 tempdb 中的系统或维护任务,如创建一个全
  • 我有个存储过程,执行时间可能要很久。我不想一直等下去,有没有办法,先返回结果给客户端...然后这个作业去执行存储过程B。 B就是我们那个执行时间比较久的存储过程。 不知道这样能实现吗?或者有什么其他的方法?
  • 还准备叫后台帮执行对应存储过程(越想越不对诶,怎么自己的用户还需要后台执行存储过程)! 解决: 这时候就到后台发挥作用的时候了,千万不能跟着他们的步子走,不然会坑死自己!!! 于是叫开发把报错信息截图...
  • 你的数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业,按照要求填就可以了,在“步骤”的“命令”中填写你要执行存储过程或语句,在“调度”里面填写什么时间执行或:EXEC sp_add_job ...
  • C# 后台调用存储过程

    2019-01-29 14:02:00
    例二丶执行查询,并返回由查询返回的结果集中的第一行的第一列【ExecuteScalar】 public object RegisterMethod2( string type, string username, string password, string devicecode) { try ...
  • java后台调用存储过程

    2018-04-19 17:58:23
    public int callAssOrg(int month, int step){ Connection con = null; CallableStatement proc = null; try { con = ConnectionPool.getConn(); proc = con.prepareCa...
  • CREATE OR REPLACE PROCEDURE test01(p1 IN integer,p2 IN integer,p_count out integer,p_cur out sys_refcursor) as begin select count(t.log_user_id) into p_count from hpl_base_t_log t;...
  • 自动执行存储过程

    千次阅读 2007-09-29 02:19:00
    启动时自动执行存储过程[浏览:87 评论(0条)] 来源:it168 [2006-10-02]如何在启动SQL SERVER的时候,执行一个存储过程? 将存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--右键--属性--勾选...
  • ACCESS是一个Client/Server的优秀前端开发工具,具有易学易用,界面友好,开发简单,和其他数据库接口灵活。
  • #endregion #region 3、 定义执行类型,比如执行存储过程 command.CommandText = "dbo.pro_out16"; command.CommandType = System.Data.CommandType.StoredProcedure; #endregion #region 4。1、 定义参数类型 ...
  • ORACLE 后台存储过程 开发培训 2019-11-5 讲师陈明林 ? 过程函数和包介绍 ? 事务和异常定义 ? 类型参数和变量定义 ? 游标数组和内存表使用 ? 开发技巧与性能优化 培训纲要 存储过程介绍 存储过程是由流控制和 SQL ...
  • db2执行存储过程

    千次阅读 2016-08-09 17:16:24
    调用时,输入参数是过程定义的类型,输出参数是?
  • 启动SQL SERVER的时执行一个存储过程存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--〉右键--〉属性--〉勾选“每当SQL Server启动时执行”。 在master中创建存储过程后,执行语句设置为...
  • Sqlserver定时执行存储过程

    千次阅读 2016-11-10 17:28:02
    --方法1:作业里定时执行存储过程定时作业的制定    企业管理器  --管理  --SQL Server代理  --右键作业  --新建作业  --"常规"项中输入作业名称  --"步骤"项  --新建  --...
  • 1、登录mysql客户端,输入mysql -h localhost...3、执行存储过程脚本:source c:\pro.sql   如果是用工具执行,语句如下: SET autocommit=0;   SOURCE C:\Users\Administrator\Desktop\db_100020.sql;  ...
  • 执行存储过程超时 SQL

    千次阅读 2009-02-09 11:50:00
    执行存储过程时,我们常遇到执行超时的情况。 如果是因为要处理的数据过多,修改流程复杂等原因的话,如以用以下方法解决: 在存储过程的处理工作中加上事务管理: SET TRANSACTION ISOLATION LEVEL ...
  • ASP.NET MVC5+EF6+EasyUI 后台管理系统(89)-EF执行SQL语句与存储过程-附件资源
  • --方法1:作业里定时执行存储过程定时作业的制定 企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称--"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本...
  • JAVA调用SQL后台存储过程时,有时突然就变得很慢,在后台直接执行存储过程没问题,但在前台调用存储过程时就是很慢,而且在前台调用成功后,再次调用还是一样的慢,但更新一下存储过程再调用就很快了。但这始终不能...
  • 系统点击某个按钮,执行某个动作的时候,执行不成功,出现如下日志提示:** BEGIN NESTED EXCEPTION ** java.net.SocketExceptionMESSAGE: Socket closedSTACKTRACE:java.net.SocketException: Socket closedat java...
  • 应用场景为:后台展示数据列表,进行查询的时候,执行存储过程报错:必须声明标量变量“@xxxx” 由于上家公司都是用的orm框架,很少写原生的sql,所以把它记下来,慢慢积累经验。 1-数据库表设计如下 表名:...
  • //----注意Fill方法有很多重载,其中一个方法是Fill(DataSet),这个方法应该比Fill(DataTable)好,当你的存储过程需要返回多个结果集的时候, Fill(DataSet)可以装多个结果集,Fill(DataTable)只能装一个结果集 #...
  • 将存储过程创建在master数据库中,然后... 或者在master中创建存储过程后,执行语句设置为自动启动 use master exec sp_procoption 存储过程名,startup,on 自动执行存储过程 SQL Server 启动时可以自动执行一个或多

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,386
精华内容 84,954
关键字:

后台执行存储过程