Sybase培训教材-20021218 - 图文(6)

2019-04-02 10:22

Drop rule phonerule

4.6 视图

视图是从一个或多个基本表或其他视图上导出的表,可以在视图上进行增、删、改 创建视图

创建视图的句法为:

create view view_name (column_1,...,column_n) as select_statements

例:在authors表和publishers表上定义一个视图如下: Create view cities (authorname, acity, publishername, pcity) As select au_lname,authors.city, pub_name, publishers.city From authors, publishers

通过使用Drop view 命令来撤消一个视图 Drop view view_name

4.7 存储过程

创建存储过程

CREATE PROCEDURE procedure_name [(para1[,para2, ...])] As sql_statements

存储工程的参数名必须一@开头,包括@最长为30个字符。

执行存储过程

EXEC[UTE] procedure_name [(para1[,para2, ...])]

存储过程能够返回一个整数,用来指示存储过程执行是完全错误还是错误。SQL SERVER 用0指示成功的返回,-1~-99指示不同的错误。当前所用的0及-1~-14的含义如表所示。

26

值 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 含义 过程执行无错 丢失对象 数据类型错误 进程被选作死锁的牺牲品 权限错误 语法错误 各种用户错误 资源错误:如空间错误 非严重的内部错误 触及系统限制 严重的内部不一致 严重的内部不一致 表或索引坏了 数据库坏了 硬件错误 更改存储过程名

Sp_rename objname newname 删除存储过程

DROP PROCEDURE procedure_name

4.8 触发器

创建触发器

CREATE TRIGGER [owner.]trigger_name ON [owner.]table_name

{FOR INSERT,UPDATE,DELETE} AS

SQL_statements 或使用IF UPDATE 子句:

CREATE TRIGGER [owner.]trigger_name ON [owner.]table_name {FOR INSERT,UPDATE} AS

[IF UPDATE (column_name)

27

[{AND|OR} UPDATE (column_name)]...} SQL_statments

[IF UPDATE(column_name)

[{AND|OR} UPDATE column_name)]... SQL_statements]...

触发器的删除

DROP TRIGGER [owner.]trigger_name

28

第5章 批处理和流控制语言

5.1 批处理

SYBASE系统允许用户将若干条相关的语句组成一个整体,交给系统同时处理。 一批语句的结束以go语句为标志。严格地讲,单条SQL语句也是一个批处理。

例:Select count(*) from titles

Select count(*) from authors Go

也可以将一组SQL命令放在一个操作系统文件中,再将这个文件交给isql执行。

5.2 流控制语言

流控制语句

在批处理中,我们可以加入流程控制语句,从而达到编程的目的。在T-SQL语言中,流控制语句有: if。。。Else。。。 begin。。。End。。。 while和break。。。Continue declare和局部变量以及全局变量 Goto Return Waitfor

print和Raiserror 注释

例:

if exists(select * from zyl

29

where xm=\李军\ print \ else

print \ 使用批处理有以下规则:

CREATE PROCEDURE、CREATE RULE、 CREATE DEFAULT 、CREATE TRIGGER 以及CREATE VIEWE 必须单独交给SQL SERVER, 他们不能和别的SQL语句一起作批处理(CREATE DATABASE、CREATE TABLE 和CREATE INDEX 能和其他语句组成批处理)。 规则和默认值都不能在一组批处理中刚关联就使用。

USE命令必须在引用这个数据库的对象的语句的前一组批处理中提交。 不能刚删除(DROP)一个数据库对象又在同一批处理中重新创建他。 用SET语句做的任何选择设置在批处理尾处发生作用。可以把SET语句和查询语句放入一组批处理中,但SET选择项不能在这组批处理中使用。 系统的启动和关闭

5.3 启动SQL Server

应用SQL Server安装程序(sybinit)创建SQL Server或Backup Server, 默认文件名为

RUN_SYBASE 和

RUN_SYB_BACKUP,放在

¥SYBASE/INSTALL目录下。

Startserver 用来启动一SQL Server 或Backup Server: Startserver -f RUN_SYBASE Startserver -f RUN_SYB_BAKUP

可以通过showserver查看SQL ServerBackup Server是否已经启动,在$SYASE/INSTALL下运行showserver 查看SQL Server 是否启动

UID PID PPID C STIME TTY TIME CMD

(Backup Server已启动的信息)

30


Sybase培训教材-20021218 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:政校企三方联动“五三型”实训实习基地构建-最新文档资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: