--子存储过程
引用
if object_id('P_CRE_TMP_SUB')<>null
drop proc P_CRE_TMP_SUB
;
create procedure P_CRE_TMP_SUB(@filialeCode char(8), @flag char(8))
as
begin
select Fld_Filiale_Code, Fld_Filiale_Name from FILIALE_TAB where Fld_Flag<>@flag and Fld_Filiale_Code>=@filialeCode
end
;
--可能需要如下设置
引用
exec sp_addserver 'local', null, '192.168.0.10:4100';
exec sp_addexternlogin 'local', 'sa', 'sa', 'sa123';
--子存储过程的代理表
引用
drop table tmp_abc;
create existing table tmp_abc
(Fld_Filiale_Code char(2) null,
Fld_Filiale_Name char(20) null,
_filialeCode char(8) null,
_flag char(1) null /*在现有表中使用“_”的列来定义存储过程的参数,子存储过程将通过名为@+列名的参数将搜索自变量传递到存储过程中*/
)
external procedure
at 'local.DB_CENTER.dbo.P_CRE_TMP_SUB'
;
--主存储过程调用代理表
引用
if object_id('P_CRE_TMP_MAIN')<>null
drop proc P_CRE_TMP_MAIN
;
create procedure P_CRE_TMP_MAIN
as
begin
select * from tmp_abc where _filialeCode='03' AND _flag='9' order by Fld_Filiale_Code
end
;
--测试
引用
exec P_CRE_TMP_MAIN;
分享到:
相关推荐
除了基本的创建和执行,Sybase存储过程还支持嵌套、异常处理、动态SQL、事务控制等高级特性。例如,你可以使用`BEGIN TRY...END TRY`和`BEGIN CATCH...END CATCH`来捕获和处理异常,或者在存储过程中动态构建SQL语句...
文章通过实例讲解了CASE语句的使用方法,并展示了如何用它来构建高效的SQL语句,替代传统存储过程中依赖游标的循环处理,从而提升执行效率。 除了优化游标的使用和使用CASE语句外,文章还提到了一些其他的SQL语句...
【Sybase IQ 存储过程详解】 Sybase IQ 是一种高效的数据仓库系统,它支持存储过程,这是一种在数据库中预编译的SQL语句集合,能够提升应用性能并简化复杂操作。存储过程允许用户将一系列操作封装起来,方便重复...
本教材将继续深入探讨Sybase数据库的高级特性,如存储过程、触发器、事务处理、备份恢复、性能调优等,帮助读者全面掌握Sybase数据库的使用,成为数据库管理的专业人士。无论你是刚接触数据库的新手,还是希望提升...
- **高性能**:Sybase数据库通过提供可编程存储过程、事件驱动的触发器以及独特的多线索化设计,显著提升了性能。 #### 二、Sybase数据库的基本组成部分 - **Sybase SQL Server**:这是Sybase的核心组件之一,负责...
**Sybase ASE (Adaptive Server Enterprise) 是一款高性能的关系型数据库管理系统,由Sybase公司开发。在本手册中,我们将深入探讨ASE服务器的配置及其查询功能。ASE 15是该系统的特定版本,引入了许多增强功能和...
10. **存储过程**:存储过程是预编译的SQL语句集合,可以提高执行效率并减少网络通信。 ```sql CREATE PROCEDURE GetTopSellingProducts AS BEGIN SELECT ProductID, SUM(Quantity) AS TotalSales FROM Sales ...
- 本章节详细介绍了如何使用SQL语句对数据库、表、索引、默认值、规则、视图、存储过程和触发器等数据库对象进行创建、修改和删除操作。 #### 五、批处理和流控制语言 - **批处理**:用于批量执行SQL语句,可以提高...
2. **性能分析**:通过对SQL查询语句、存储过程等执行效率的分析,找出瓶颈所在,为后续优化提供依据。 3. **日志与报告**:利用Sybase提供的日志功能记录系统运行情况,定期生成性能报告,以便于追踪历史数据和趋势...
附录部分涵盖了Sybase数据库的系统表、磁盘分析记录、系统过程功能与执行权,以及常用的SQL命令,为用户提供全面的技术参考。 综上所述,Sybase培训教材覆盖了从数据库基础概念到高级管理的全方位知识,旨在培养...
章Sybase 数据库管理与操作...............................................................................224.1 创建数据库...................................................................................
- **临时表和系统表**:临时存储数据和查看数据库元数据的方法。 - **更新表数据**:使用INSERT、UPDATE和DELETE操作修改现有记录。 - **视图和索引**:创建虚拟表以简化查询,并通过索引提高查询性能。 - **数据...
Transact-SQL 是 Sybase ASE 提供的一种 SQL 方言,它扩展了标准 SQL 的功能,支持事务处理、存储过程等功能。 ##### 3.2 Transact-SQL 主要特性 - **事务处理**:支持 ACID 特性(原子性、一致性、隔离性、持久性...
存储过程是一组预编译的SQL语句,可以通过调用执行。它们提高了代码的重用性并可能提升性能。 11. **触发器**: 触发器是自动执行的程序,当对数据库进行特定操作(如INSERT, UPDATE, DELETE)时触发。 12. **...
ASE 12.5.2 引入了语句缓存功能,该功能允许 Sybase 服务器保存已执行的 SQL 语句及其结果,从而加速后续相同或相似查询的执行速度。这对于提高数据库的整体性能非常有益,尤其是在高并发的环境下。
- 过程缓存同样由一系列双向链接的缓存构成,用于存储已编译的存储过程和触发器。 - 过程缓存的大小对性能至关重要。过大会导致其他必需的内存不足;过小则增加物理I/O和CPU开销。 - **配置示例:** - **命名...
调优更新时可以利用sp_sysmon存储过程和showplan命令来分析和监控更新操作的性能。显示查询计划是优化查询的关键步骤,ASE提供了一套丰富的命令和方法来生成和显示查询计划,包括set/showplan、noexec、语句级别输出...
Sybase ASE 支持存储过程的迁移,但需要注意的是,在不同操作系统上的 ASE 版本可能存在细微差别,因此需要进行适当的调整以确保兼容性。 #### 用户与密码迁移 用户账户和密码的安全管理是迁移过程中不可忽视的一环...
- 提高执行效率,因为存储过程只需要编译一次即可多次执行。 - 增强代码的安全性和可管理性。 - 实现复杂逻辑,提高灵活性。 3. **备份数据库和清除垃圾数据**: - **备份的重要性**:定期备份可以防止数据丢失...
* 使数据库对象定义的转换自动化,这些对象包括存储过程、触发器、包、表、视图、索引和序列 * 使用有用的与 SQL 和 Java 兼容的函数,这些函数使转换在功能上是精确和一致的 * 使用 SQL 转换器工具来实时地执行查询...