create PROC [dbo].[GetExecSection]
AS
/*
PAGE: 分类信息维护页
Action: 添加分类信息
CreatedBy: detian.wang
CreatedDate: 20110408
ModifiedHistory:
Test Scripts:
*/
BEGIN
SET NOCOUNT ON
BEGIN TRY
BEGIN TRAN
--todo .......
select SectionID,Section from tbl_section where SectionID in(select distinct SectionID from tbl_ProBusiness);
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
DECLARE @ErrorDesc nvarchar(1000)
DECLARE @CalledUSPName nvarchar(50)
DECLARE @ErrorUSPName nvarchar(50)
SET @ErrorDesc='Error Stored Procedure: ' + ISNULL(ERROR_PROCEDURE(),OBJECT_NAME(@@PROCID)) + '; Line Number: ' + CONVERT(nvarchar(20),ERROR_LINE()) + '; Message: ' + ERROR_MESSAGE()
SET @CalledUSPName=OBJECT_NAME(@@PROCID)
SET @ErrorUSPName=ISNULL(ERROR_PROCEDURE(),OBJECT_NAME(@@PROCID))
EXEC dbo.LogError @CalledUSPName=@CalledUSPName,@ErrorUSPName=@ErrorUSPName,@ErrorDesc=@ErrorDesc
PRINT @ErrorDesc
END CATCH
SET NOCOUNT OFF
END
分享到:
相关推荐
### 存储过程的优点 #### 一、提升执行效率 1. **编译优势**:存储过程在创建时仅编译一次,之后每次执行时都无需再次编译。相比之下,一般的SQL语句每次执行都需要重新编译。这种差异使得存储过程能够显著提高...
高效分页存储过程的实现对于优化数据库性能至关重要。本文将深入探讨如何创建和使用高效的分页存储过程,并针对SQL Server 2005及2010提供一个实用的例子。 首先,理解分页的基本概念。分页通常涉及到两个关键参数...
其中 `<output_file>` 是导出文件的名称,`<schema>` 和 `<procedure_name>` 分别是存储过程所在的模式名和存储过程名。 通过以上介绍可以看出,无论是使用 `SYSCAT.ROUTINES` 表来获取存储过程定义,还是通过 `...
### PL/SQL中存储过程的建立、导出、导入与使用 #### 一、存储过程的概念及优势 存储过程是一种数据库对象,它是由一系列SQL语句组成的预编译的程序块,存储在数据库中,可以通过调用的方式执行。在Oracle数据库中...
DB2存储过程是数据库管理中的一个重要概念,它们是预编译的SQL语句集合,可以在数据库服务器上执行复杂的业务逻辑,提高数据处理效率,并提供安全的访问控制。本指南将深入探讨DB2存储过程的开发,帮助你快速掌握这...
存储过程的参数模式: * IN:传入数据到存储过程 * OUT:存储过程返回数据 * INOUT:传入的那部分数据,在执行过程中被返回数据覆盖 存储过程的结果集: * 通过游标来传递结果集给调用者 * 使用 WITH RETURN TO ...
### Sysbase 存储过程实例详解 #### 一、存储过程概述 存储过程是一种数据库对象,在Sybase(这里应指Sybase SQL Server)这样的数据库管理系统中,存储过程是一组预编译并存储在数据库服务器上的SQL语句和流程...
这里的`schema_name`是数据库模式名,`procedure_name`是存储过程的名称,`?`是参数占位符,MyBatis会自动替换为传入的参数值。 ### 2. 参数传递 MyBatis支持两种方式传递参数:Map和POJO(Plain Old Java Object...
总的来说,SQL存储过程模板提供了一种标准化的编写模式,有助于开发者快速、准确地编写存储过程,提高开发效率,同时保持代码的整洁和规范。在实际项目中,根据具体的业务需求调整和扩展这个模板,可以大大提升...
### Oracle数据库PL/SQL存储过程详解 #### 一、存储过程概述 **Oracle存储过程**是一种可以在Oracle数据库中存储并可被多次...在实际应用中,根据不同的需求选择合适的存储过程设计模式,可以使系统更加健壮和高效。
- 如果存储过程需要被其他用户模式下的程序使用,则需要`CREATE ANY PROCEDURE`权限。 - 执行存储过程需要相应的执行权限,如`EXECUTE`或`EXECUTE ANY PROCEDURE`权限。 - **示例**: 授予用户执行存储过程的权限: ...
在Mapper文件中,使用`<procedure>`标签来声明存储过程,指定其全名(包括数据库名、模式名和存储过程名)。 2. **创建Mapper接口**:在Java代码中,创建一个Mapper接口,这个接口的方法名应该与存储过程的逻辑相...
### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...
这里的 `your_schema` 是数据库模式,`your_procedure` 是存储过程的名称。 (2)在 `<select>` 标签内,使用 `{call}` 关键字并传入存储过程的完整名称,包括所有必要的参数。参数应以问号(?)表示,并按照参数...
存储过程的参数模式很重要: - **IN**:默认模式,参数值在调用时传递,内部不可修改。 - **OUT**:参数在调用时不赋值,内部可写,调用结束后返回给调用者。 - **IN OUT**:同时允许输入和输出,调用时可以传递值,...
- 如果存储过程要在其他用户的模式下使用,需要`CREATE ANY PROCEDURE`权限。 - 调用存储过程可能需要`EXECUTE`权限,或者`EXECUTE ANY PROCEDURE`权限。 #### 区分存储过程与函数 虽然存储过程和函数都可以封装PL...
- `procedure-name`:存储过程的名称必须具有唯一性,在同一数据库和模式下不能重名。 - 参数类型可以指定为`IN`, `OUT`, 或`INOUT`: - `IN`:表示参数是输入参数,用于接收调用时传递的数据。 - `OUT`:表示...
在定义存储过程时,可以设置参数,参数有三种模式: 1. **IN**:输入参数,只允许传递数据给过程,不能从过程中获取。 2. **OUT**:输出参数,用于过程将结果返回给调用者。 3. **IN OUT**:既可传入数据,也能传出...
6. **存储过程的参数模式** 除了`IN`和`OUT`,还有`IN OUT`参数,既可以作为输入也可以作为输出。此外,还有`REF CURSOR`类型参数,用于传递游标。 7. **存储过程的修改与删除** 使用`ALTER PROCEDURE`来修改存储...
- 从数据库模式自动分析并生成存储过程:这些工具可以扫描数据库结构,根据表的字段和关系自动生成相应的CRUD(创建、读取、更新、删除)存储过程。 - 自定义模板:允许用户定义存储过程的生成模板,满足特定的...