当前位置:首页 » 存储配置 » 数据库在哪找建立的存储过程

数据库在哪找建立的存储过程

发布时间: 2024-10-28 20:49:19

sqlserver怎么创建存储过程

1、打开SQLservermanagementstudio,连接到数据库,展开想要创建的数据库,找到【可编程性】->【存储过程】的菜单。

2、在第一步找到的【存储过程】菜单项上面,点击鼠标右键,依次选择【新建】->【存储过程】,就可以开始创建存储过程了。

3、当点击了第二步的【存储过程】之后,在右侧就会出现一个新的窗口,而且默认有好多的代码和注释,这些就是sqlserver默认创建的存储过程的结构和注释。

4、如图为sqlserver默认创建的存储过程的结构和注释的中文解释。

5、此处仅仅创建一个简单的演示存储过程,名字叫做usp_SimpleStoreProcere,拥有一个整型的传入参数@x,存储过渣历程直接返回传入参数乘以10倍的结果。写完存储过程之后,按F5就可以将其存储到数据库中。

6、在第二步中找到的【存储过程】菜单下面找到第5步创建的存储过程名字usp_SimpleStoreProcere,在这个名字上面点击鼠标右键,选择【执行存储过程】。

7、紧接着,会弹出一个【执行过程】的界面蚂梁物,里面有存储过程的参数,在【值】这一列输入想要传入的参数值,比如10,然后点击【确定】按钮,就可以看到执行结闷液果100了。

② sql server 2008 怎么查找存储过程

第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程” 第二步:在create PROCEDURE 后 输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了 第三步: 编译存储过程,在工具栏上按下执行按钮,如果没有错误,就编写成功了。 第四步:调用:在sqlserver的语句查询框中,输入exec 存储过程名 参数,执行就可以了。 基本语法格式如下:中括号带的是可选项 create proc procere pro_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], .... ] as begin SQL_statements --业务处理 end

③ 怎么在oracle中查看存储过程

语句查询法:

SELECTtext
FROMuser_source
WHERENAME='ProcereName'
ORDERBYline;--其中ProcereName为存储过程名字,需要全部用大写英文。

工具查询法:

1、登录第三方工具(如pl/sql)登录到指定数据库。

④ 啥叫“存储过程”啊

存储过程
存储过程是保存在数据库中的专门进行数据操作的代码过程。存储过程通常与触发器结合使用,来控制数据的完整性。在打开数据库时,存储过程被自动加载到内存中,可以象其他过程文件一样进行调用。

1.建立存储过程
可以在项目管理器中选择建立或修改存储过程。在项目管理器的Data选项卡中选定Stored Proceres节点,然后单击New、Add或Modify按钮都将打开存储过程文本编辑器,如图7-12所示。

也可以在首先打开数据库的情况下,执行MODIFY STRUCTURE命令打开存储过程文本编辑器。如:

OPEN DATABASE dbMyData
MODIFY STRUCTURE

一个数据库的所有存储过程包含在一个文件中,过程使用PROCEDURE语句声明,这与一般的过程文件是完全一样的。

例如,下面为数据库建立了一个名为NewStuId的存储过程,该过程为学生档案表的StuId字段根据当前StuId中的最大值自动生成一个编号,并保存到StuId字段中中,如图7-13所示。

图7-12 可以在项目管理器选择建立或修改存储过程

图7-13 NewStuId存储过程

执行下面的代码,将在学生档案表中添加一条新记录,并为StuId字段赋值。

APPEND BLANK

NewStuId() &&执行存储过程

需要注意的是,如果准备存储过程用于表的触发器,则不能包含如图7-13中所示的CALCULATE、GO和REPLACE这些引起记录移动的命令。

2.从文本文件中导入存储过程
可以使用APPEND PROCEDURES命令将文本文件中的存储过程以编程的方式添加到当前数据库中,其语法格式如下:

APPEND PROCEDURES FROM FileName [AS nCodePage] [OVERWRITE]

其中,FileName指定保存存储过程的文本文件名称;AS nCodePage指定要追加其存储过程的文本文件要转换的代码页;OVERWRITE指定用文本文件中的过程改写数据库中的当前存储过程,如果不包含此参数,文本文件中的存储过程将追加到当前存储过程中。

需要注意的是,在使用该命令前,数据库必须以独占方式打开并设置为当前数据库。

3.将存储过程导出到文本文件中
可以使用COPY PROCEDURES命令将当前数据库中的存储过程导出到文本文件,其语法格式如下:

COPY PROCEDURES TO FileName [AS nCodePage] [ADDITIVE]

其中,FileName指定文本文件名,存储过程将被复制到此文本文件中;AS nCodePage指定文本文件的代码页;ADDITIVE指定将存储过程追加到指定文本文件尾,如果若省略该参数,则覆盖文本文件的内容。

4.查看数据库中的存储过程
可以使用DISPLAY PROCEDURES或LIST PROCEDURES命令显示当前数据库中的存储过程名称,二者的功能基本相同。其中,DISPLAY PROCEDURES命令的语法格式如下:

DISPLAY PROCEDURES [TO PRINTER [PROMPT] | TO FILE FileName] [NOCONSOLE]

其中,TO PRINTER [PROMPT]指定将显示结果输出到打印机中,包含PROMPT子句可以在打印开始前显示一个打印对话框;TO FILE FileName指定将显示结果输出到FileName指定的文件中;NOCONSOLE指定不向Visual FoxPro主窗口或活动的用户自定义窗口输出。

例如,下面的代码将显示dbMyData数据库中的存储过程名称。

OPEN DATABASE dbMyData

DISPLAY PROCEDURES

7.3.6 设置触发器
触发器是绑定在表上的表达式,当表中的任何记录被指定的操作命令修改时,触发器被激发。当数据修改时,触发器可执行数据库应用程序要求的任何其他操作。

触发器作为特定表的属性来创建和存储。如果从数据库中移去一个表,则同时删除和该表相关联的触发器。从前面的表7-7可以看出,触发器是在进行了其他所有检查之后(如有效性规则、主关键字的实施,以及NULL值的实施)被激活,位于所有约束的最后面。并且与字段级规则和记录级规则不同,触发器不对缓冲数据起作用。

1.建立触发器
可以使用表设计器或CREATE TRIGGER命令来创建触发器。对于每个表,可为插入、更新及删除3个事件各创建一个触发器。在任何情况下,一个表最多只能有3个触发器。触发器必须返回“真”(.T.)或“假”(.F.),只有返回“真”时操作才能继续进行。能够激发触发器的命令如表7-9所示。

表7-9 能够激发触发器的命令

触发器
命令

删除触发器
DELETE命令

插入触发器
APPEND FROM、APPEND FROM ARRAY、APPEND BLANK、IMPORT、INSERT-SQL和RECALL命令

序表

触发器
命令

更新触发器
GATHER、REPLACE、REPLACE FROM ARRAY和UPDATE SQL命令

需要注意的是,不能对有触发器的表使用INSERT命令,但是可以使用INSERT-SQL命令;发出PACK或ZAP不会激发任何触发器;如果更新具有删除标记的记录,不会激发触发器;如果表使用了缓冲模式,只有当使用TABLEUPDATE( )函数进行发送更新时,才激发更新触发器。

下面是在dbMyData数据库中建立的4个存储过程。其中,InsertData用于在添加记录时显示一个“新增记录…”提示;UpdateData用于在记录更新时自动将更新记录写入到一个日志表tblStudent2中,来记录用户对学生档案表所做的修改;DeleteData用于在删除记录时显示一个信息框,询问用户是否确认删除记录;WriteLog用于写入日志,该过程可以接收来自UpdateData过程的参数传入值。

PROCEDURE WriteLog

PARAMETERS lcStuId,lcStuName,lcClassName,ldEnterDate,lnChinese,lnMaths,lnTotal

*!* 将变动写入到日志表tblStuden2中

INSERT INTO tblStudent2 (StuId,StuName,ClassName,EnterDate,Chinese,Maths,Total) ;

VALUES (lcStuId,lcStuName,lcClassName,ldEnterDate,lnChinese,lnMaths,lnTotal)

PROCEDURE InsertData

WAIT WINDOW "新增记录..." NOWAIT TIMEOUT 2

RETURN .T.

PROCEDURE UpdateData

WAIT WINDOW "正在将变动写入日志表..." NOWAIT TIMEOUT 2

WriteLog(StuId,StuName,ClassName,EnterDate,Chinese,Maths,Total)

RETURN .T.

PROCEDURE DeleteData

IF MESSAGEBOX("确认删除该记录吗?",4+32," 提示")=6

RETURN .T.

ELSE

RETURN .F.

ENDIF

打开表设计器,在Table选项卡的Insert trigger、Update trigger和Delete trigger文本框中分别输入InsertData()、UpdateData()和DeleteData(),如图7-14所示。

图7-14 为表建立触发器

也可以使用CREATE TRIGGER命令为表建立触发器表达式,该命令的语法格式如下:

CREATE TRIGGER ON TableName FOR DELETE | INSERT | UPDATE AS lExpression

其中,TableName是要建立触发器的表名称,lExpression是触发器表达式。例如,下面使用该命令为学生档案表建立了与图7-14同样的触发器表达式。

OPEN DATABASE dbMyData

CREATE TRIGGER ON 学生档案表 FOR INSERT AS InsertData() &&建立插入触发器

CREATE TRIGGER ON 学生档案表 FOR UPDATE AS UpdateData() &&建立更新触发器

CREATE TRIGGER ON 学生档案表 FOR DELETE AS DeleteData() &&建立删除触发器

2.删除触发器
可以在表设计器的Table选项卡中删除触发器或使用DELETE TRIGGER命令从数据库表中删除触发器。其中,DELETE TRIGGER命令的语法格式如下:

DELETE TRIGGER ON TableName FOR DELETE | INSERT | UPDATE

其中,TableName是要删除触发器的表名称。

例如,下面的代码将删除学生档案表中的插入触发器。

DELETE TRIGGER ON 学生档案表 FOR INSERT

3.修改触发器
可以在表设计器的Table选项卡中或者使用CREATE TRIGGER命令来修改触发器。使用命令修改触发器与建立触发器时相同。

⑤ 怎样查找数据库中的所有存储过程

你的意思是
怎样查看创建
存储过程
的语句吗?
首先要知道
存储过程名称

sp_help
text
存储过程名
sp_helptext
视图名
sp_help
表名
在sql
server
语句离执行就可以看到
还可以
找到该数据库
-可编译性-存储过程-找到存储过程名称-
右击
-修改
就可以查看了

热点内容
威纶触摸屏反编译作用 发布:2024-11-23 15:16:57 浏览:558
如何配置股票的资产 发布:2024-11-23 15:16:45 浏览:504
电信给了一个公网地址如何配置 发布:2024-11-23 15:10:55 浏览:30
淘宝小额支付免密码怎么取消 发布:2024-11-23 15:10:50 浏览:276
whereonsql 发布:2024-11-23 15:08:21 浏览:963
时间调度算法 发布:2024-11-23 15:06:39 浏览:250
cookie如何查看密码 发布:2024-11-23 15:05:07 浏览:804
编译平台开发 发布:2024-11-23 15:04:06 浏览:887
安卓软件如何卸载广告 发布:2024-11-23 15:02:37 浏览:807
微掌铺操作员99密码多少 发布:2024-11-23 15:00:52 浏览:733