- 浏览: 242404 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (282)
- 常用-笔记 (9)
- 2012-2013开发整理 (19)
- 2017前-开发整理 (38)
- 2017-开发整理【前端】 (2)
- 数据库 (25)
- 数据库_Oracle (35)
- 数据库_MySql (4)
- 数据库_Sybase (30)
- 数据库_Oracle ERP (4)
- java 应用 (23)
- java_xml解析 (7)
- java_反射 (0)
- Java_多线程 (0)
- java_socket (0)
- 前端_CSS样式 (3)
- 前端_JavaScript (29)
- 前端_jQuery 应用 (11)
- 前端_jQuery EasyUI (2)
- 开源_SSH框架应用 (18)
- 开源_spring (0)
- 开源_springMVC (0)
- 开源_MyBatis (0)
- 架构_01. SOA_webService (8)
- 架构_02. 搜索引擎_Solr (0)
- 架构_03. redis (0)
- 架构_04. mongodb (2)
- 架构_05. 设计模式 (0)
- 架构_06. 缓存机制 (0)
- 架构_07. 身份认证 (0)
- 架构_08. 单点登录 (0)
- 架构_09. JMS消息机制 (0)
- 架构_10. 工作流 (0)
- 架构_11. 日志 (1)
- 架构_12. 数据库-设计 (1)
- 架构_13.分布式架构 (1)
- web_C标签 (4)
- web中间件 (6)
- 综合技术 (4)
- 管理_maven (3)
- 管理_软件项目管理 (17)
- 思考_程序人生 (16)
- 资源_网站 (2)
- 其他 (1)
- Eclipse基本配置 (3)
- 2017-18 (8)
- Linux (1)
- 数字计算 (3)
- 微信开发 (0)
最新评论
-
masuweng:
JavaScript 动态表格增加、删除、行金额计算、合计 -
xxwozixin:
迷茫中在iteye上搜索“程序员的第一个五年规划”结果看到了这 ...
我的中兴五年生活
总结一下sybase存储过程和触发器的一些基本特点。
sybase据说在12.xx以后支持自定义function了,但是在Adaptive Server Enterprice版本中似乎不行,
但是函数可以通过存储过程来实现,因为存储过程也是有返回值的:)
存储过程
sybase的存储过程语法基本上与sqlserver相似
变量名需要前面加上@,比如@ABC
每行行末不需要分号(;)
基本函数什么的与sqlserver很接近,但有个烦人的charindex(字符查找函数)不一样,没有
开始查找位置的参数:(,只能自己来实现了。
1.基本结构
CREATE PROCEDURE 存储过程名字
@参数1 VARCHAR(100), //输入参数
@参数2 INT, //输入参数
@参数3 INT OUTPUT //输出参数
as
declare
@变量1 INT;
@变量2 DATE;
BEGIN
xxxx
END
2.SELECT INTO STATEMENT
这个似乎不支持,那只能用游标来实现了
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录
例子:
BEGIN
SELECT col1,col2 into @变量1,@变量2 FROM typestruct where xxx;
END;
3.IF 判断
IF @V_TEST=1
BEGIN
do something
END
4.while 循环
WHILE @V_TEST=1
BEGIN
XXXX
END
5.变量赋值
set @V_TEST = 123
select @V_TEST = 123
6.使用cursor
...
as
declare cur_name CURSOR for SELECT * FROM xxx(表名,在触发器中可以是inserted,deleted)
BEGIN
open cur_name
fetch cur_name into xxx,xxx...
begin
set @V_SUM =@xx+@yy
end
END
2.关于sybase触发器
sybase 不支持行级触发器,只能是语句级的,sqlserver也不支持,oracle和mysql是支持的(通过for each row)。
行级比如就是执行insert into xxx select * from xxx类似语句的时候,每插入一行调用一次触发器
语法:
create trigger trigger_name on 绑定的表 for insert|update|delete
as
declare 声明变量
begin
xxx
end
因为不支持行级,可以通过游标来达到相同的目的,就是有点麻烦,比如:
create trigger t1_trigger on t1 for insert
as
declare cur_ins CURSOR for select name from inserted
declare @name varchar(200)
begin
print 'fired ...'
open cur_ins
fetch cur_ins into @name
while @@sqlstatus=0
begin
print @name
fetch cur_ins into @name
end
close cur_ins
end
如果表t1一条语句插入多行,那么name就被打印多次。
发表评论
-
hibernate连接sybase出现如下错误:010SK: 数据库无法设置连接选项 SET_READONLY_TRUE
2012-07-31 10:04 1286项目中使用hibernate连接sybase出现如下错误: ... -
Sybase复制服务器安装配置过程中常见问题及解决办法
2012-07-17 17:49 2049Sybase复制服务器安装 ... -
Sybase过程中动态SQL使用
2012-05-29 17:44 1423Sybase过程中动态SQL使用: --DROP PRO ... -
Sybase常见问题
2012-05-23 13:25 8451. 程序调用过程报以下 ... -
Sybase数据SQL查询
2012-01-05 12:42 1203Sybase查询: 查询某天是星期几 set date ... -
oracle常用函数,sybase常用函数
2011-12-08 12:03 1770oracle常用函数与sybas ... -
Sybase 写法与Oracle写法的 比较
2011-12-08 09:33 1019项目开发中整理: 1. 计算时间不同写法 ... -
java 调用 sybase存储过程
2011-11-25 23:04 965java程序调用Sybase存储过程: public vo ... -
sybase函数例子(2)
2011-11-16 21:10 701Sybase函数例子: -- 功能描述 : 系统初始 ... -
sybase函数例子(1)
2011-11-16 21:09 759Sybase create or replace funct ... -
Oracle左右连接和Sybase的比较
2011-11-16 00:55 1503数据表的连接 有: 1、内 ... -
从sybase的存储过程转向oracle的存储过程的不同点
2013-01-08 17:26 13371. ORACLE存储过程的参数不能限定位数,参数类型定位为 ... -
存储过程sybase带输入输出参数和游标功能
2011-11-11 10:34 1971例子: /**带输入输出参数和游标功能的sybase ... -
sybase自动清除日志
2011-11-11 10:31 863在图形界面定位到日志端,弹出属性框,选择thresh ... -
Sybase 存储过程(嵌套调用)使用另外一个存储过程的结果集
2011-11-11 10:32 996/****************************** ... -
Sybase Ase 添加定时任务
2011-11-11 10:30 859准备一个sh文件和sql文件 Sh文件中内容如下 . / ... -
Sybase IQ添加定时任务
2011-10-28 16:31 1131Sybase IQ添加定时任务: create even ... -
Sybase数据库清除日志的做法
2011-10-28 16:27 901最近在项目中使用Sybase,发现数据库日志满了,处理办法 ... -
Jsp调用Sybase数据库存储过程返回记录集成功.(weblogic数据源方式)
2011-10-28 16:27 896源代码如下: <%@page contentType= ... -
SYBASE ASE12.5中存储过程的建立和调用
2011-10-28 16:29 1256一、建立存储过程(三个存储过程:up_sendgroup2-& ...
相关推荐
sybase的一个存储过程样例,供大家参考
通过几个实例介绍Sybase存储过程的基本组成,然后分析Sybase系统表。依据系统表所提供的信息,作为生成工具生成存储过程的基础,最后给出生成含SELECT语句的存储过程的算法。
三、存储过程 22 四、触发器 24 五、游标 25 六、事务——维持数据一致性和恢复 26 第八讲 SYBASE数据库用户管理基本概念 27 一、SQL SERVER注册用户和数据库用户 28 二、SQL SERVER数据库用户分类 28 三、别名...
sybase基础,ppt文档, 有sql语句,存储过程练习的答案
三、存储过程 22 四、触发器 24 五、游标 25 六、事务——维持数据一致性和恢复 26 第八讲 SYBASE数据库用户管理基本概念 27 一、SQL SERVER注册用户和数据库用户 28 二、SQL SERVER数据库用户分类 28 三、别名...
表达式、变量和存储过程参数的最大长度 ............................... 10 登录数 ..................................................................................... 10 限制对性能的影响 ..................
本书是深受世界各地读者欢迎的sql经典畅销书,内容丰富,文字简洁明快,针对Oracle、sql Server、Mysql、DB2、Sybase、Postgresql、Access等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多...
" "数据存储编号:F01 " "数据存储名称:记账凭证 " "来 源:由凭证处理产生 " "组 成:凭证日期+凭证类别+凭证编号+附件张数+ " "{会计分录}+制证+主管+审核 " 2 概念设计阶段 1 目的 在数据分析的基础上,使用E- R...
系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的...
本书涉及不同平台上数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,通过本书读者可以系统地学习到sql 的知识和方法。 本书注重实用性,操作性很强,适合于sql 的初学者学习和...
第1章 计算机应用基础知识概述 第2讲 计算机应用基础知识概述(二) 教学目标及基本要求: 1、掌握计算机软件系统的构成,软件的概念、特点及分类 2、了解指令、语言、程序的概念。 3、掌握计算机的基本工作原理。 ...
第1章 计算机应用基础知识概述 第2讲 计算机应用基础知识概述<二> 教学目标及基本要求: 1、掌握计算机软件系统的构成,软件的概念、特点及分类 2、了解指令、语言、程序的概念。 3、掌握计算机的基本工作原理。 教学...
第1章 计算机应用基础知识概述 第2讲 计算机应用基础知识概述(二) 教学目标及基本要求: 1、掌握计算机软件系统的构成,软件的概念、特点及分类 2、了解指令、语言、程序的概念。 3、掌握计算机的基本工作原理。 ...
第1章 计算机应用基础知识概述 第2讲 计算机应用基础知识概述<二> 教学目标与基本要求: 1、掌握计算机软件系统的构成,软件的概念、特点与分类 2、了解指令、语言、程序的概念. 3、掌握计算机的基本工作原理. 教学...
例如,Design 2000和PowerDesigner,分别是Oracle公司和 Sybase公司推出的数据库设计⼯具软件,这些⼯具软件可以⾃动或辅助设计⼈员完成数据库设计过程中的很多任务,特别是⼤型数据 库的设计需要⾃动设计⼯具的⽀持...
希望该程序能够解决学生信息存储、学生成绩查询、录入还有课程查询 等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过 存储过程来实现的,其中学生成绩查询和学生信息查询是成绩管理...
第十一课Postgresql引擎开发深入:执行优化器实现分析,增加兼容其它数据库存储过程功能。第十二课Postgresql引擎开发深入:数据库数据字典实现分析,扩展系统性能动态视图。第十三课发布数据库引擎:扩展并运行...
第19章 使用存储过程...... 123 19.1 存储过程..... 123 19.2 为什么要使用 存储过程..... 124 19.3 执行存储过程..... 125 19.4 创建存储过程..... 126 19.5 小结..... 129 第20章 管理事务处理...... 130 20.1 ...
本书涉及不同平台上数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,通过本书读者可以系统地学习到sql 的知识和方法。 本书注重实用性,操作性很强,适合于sql 的初学者学习...
在核心层实现存储过程和触发器具有可编程能力 14. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括______。 A. 数据字典、应用程序、审计文档、数据库后备副本 B. 数据字典、应用程序、审计文档、...