本荣数码网,分享日用电子产品资讯,数码科技电脑类测评。
您现在的位置是:首页 > 产品评测

修改存储过程的关键词是(高分求一SQL存储过程)

vnshog9462 2024-04-20

...通过select语句查询哪些存储过程是包含某个关键词

存储过程保存的方式和每个表的保存方式是一样的,都保存在定义的数据库中,使用select* from sysobjects可是实现查询,他与表的区分是表的xtype=‘U’而存储过程的类型是xtype='p',如查询存储过程的语句是:

select* from sysobjects where xtype='p'如果想查看存储过程的源语句可以使用sp_helptext命令,打开存储过程。比如要打开的存储过程的名字是pro_a你需要在查询分析器里面选择存储过程所在的数据库,然后输入 sp_helptext pro_a然后执行,就可以在下面的结果窗口显示存储过程的内容了

高分求一SQL存储过程***文章关键词替换***

declare@word1 nvarchar(500),@word2 nvarchar(500)

declare my_cursor cursor for select word1,word2 from keyword

Open my_cursor

Fetch Next From my_cursor into@word1,@word1

while@@fetch_status=0

begin

update artContent set title=replace(title,@word1,@word1)

Fetch Next From my_cursor into@word1,@word1

end

close my_cursor

deallocate my_cursor

执行完后artContent中title字段中的数据将变成你上面程序中的那样

如果你不想改变artContent中的原始记录只想要查询结果可以先把artContent中的数据放入临时表再改变临时表中的数据然后再从临时表中查询

要同时修改conent字段只修改下上面的update语句

上面代码直接写的未调试如果有问题你自己调下吧

编写存储过程

一.概述

Oracle存储过程开发的要点是:

•使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程;

•在Oracle数据库中创建一个存储过程;

•在Oracle数据库中使用SQL*Plus工具运行存储过程;

•在Oracle数据库中修改存储过程;

•通过编译错误调试存储过程;

•删除存储过程;

二.环境配置

包括以下内容:

•一个文本编辑器Notepad;

• Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL语句到Oracle database。

• Oracle 10g express数据库,它是免费使用的版本;

需要的技巧:

• SQL基础知识,包括插入、修改、删除等

•使用Oracle's SQL*Plus工具的基本技巧;

•使用Oracle's PL/SQL编程语言的基本技巧;

三.写一个存储过程

存储过程使用Oracle's PL/SQL程序语言编写,让我们写一个什么工作都不做的存储过程,我们可以编译和运行它而不用担心会对数据库产生任何损害。

在Notepad,写下:

CREATE OR REPLACE PROCEDURE skeleton

IS

BEGIN

NULL;

END;

把文件存为skeleton.sql.

让我们一行行遍历这个存储过程:

1 CREATE OR REPLACE PROCEDURE skeleton

2 IS

3 BEGIN

4 NULL;

5 END;

行1:

CREATE OR REPLACE PROCEDURE是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程,如果存在就覆盖它;

行2:

IS关键词表明后面将跟随一个PL/SQL体。

行3:

BEGIN关键词表明PL/SQL体的开始。

行4:

NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;

行5:

END关键词表明PL/SQL体的结束

四.创建一个存储过程

SQL语句CREATE OR REPLACE PROCEDURE在Oracle数据库中创建、编译和保存一个存储过程。

从Window打开SQL*Plus并且从SQL*Plus登录到你的数据库;打开skeleton.sql文件.

在SQL>命令提示符下输入以下命令:

SQL>@skeleton

SQL>/

SQL*Plus装载skeleton.sql文件的内容到SQL*Plus缓冲区并且执行SQL*Plus语句;SQL*Plus会通知你存储过程已经被成功地创建。

现在你的存储过程被创建,编译和保存在你的Oracle数据库,我们可以运行它。

五.运行一个存储过程

从SQL*Plus命令行提示符运行你的存储过程使用EXECUTE命令,如下:

SQL> EXECUTE skeleton;

SQL*Plus输出一下信息确信存储过程成功执行: PL/SQL procedure successfully completed.

你也可以在一个无名PL/SQL块内运行你的存储过程,在SQL*Plus命令提示符下,它看起来像:

SQL> BEGIN

2 SKELETON;

3 END;

4/

现在我们已经运行了我们的存储过程,我们如何修改它呢?

六.修改一个存储过程

让我们写一个输出字符串“Hello World!”的存储过程,用Notepad打开你的skeleton.sql文件,.用DBMS_OUTPUT.PUT_LINE过程调用去替换NULL语句,如下所示:

CREATE OR REPLACE PROCEDURE skeleton

IS

BEGIN

DBMS_OUTPUT.PUT_LINE('Hello World!');

END;

保存到文件skeleton.sql.

从SQL*Plus命令行,打开文件skeleton.sql.

SQL>@skeleton

SQL>

1 CREATE OR REPLACE PROCEDURE skeleton

2 IS

3 BEGIN

4 DBMS_OUTPUT.PUT_LINE('Hello World!');

5* END;

SQL>/

SQL*Plus通知你存储过程成功创建并输出提示信息:Procedure created.

SQL>

用EXECUTE命令运行你的存储过程:

SQL> EXECUTE skeleton;

SQL*Plus显示存储过程运行成功:PL/SQL procedure successfully completed.

我们想要的输出字符串"Hello World!"没有出来,在显示一个DBMS_OUTPUT.PUT_LINE结果前需要运行一个SET命令,在SQL*Plus命令行提示符,键入:

SQL> SET SERVEROUTPUT ON

再次执行你的存储过程:

SQL> EXECUTE skeleton;

现在结果输出了:Hello World!

PL/SQL procedure successfully completed.

七.调试一个存储过程

当调试一个存储过程时,遵循一样的步骤,修改SQL文件,创建存储过程,执行存储过程,根据编译器反馈的出错信息进行修改,这一步是非常繁琐的,需要依靠经验。

在实际的商用存储过程的开发调试过程中,由于涉及很多表、类型、光标、循环、条件等复杂的逻辑,和PL/SQL语句的灵活运用,编译时会产生很多错误提示信息,程序员在根据这些错误信息定位,进行修正,再编译最后得到正确的结构;

八.放弃一个存储过程

如果在数据库中你不在需要一个存储过程你可以删除它,SQL语句 DROP PROCEDURE完成从数据库中删除一个存储过程,DROP PROCEDURE在SQL中被归类为数据定义语言(DDL)类操作,其他的例子有CREATE, ALTER, RENAME和TRUNCATE。.

在SQL*Plus命令提示符下,使用DROP PROCEDURE SQL语句删除你的叫做skeleton的存储过程:

SQL> DROP PROCEDURE skeleton;

SQL*Plus assures us the procedure has been removed:

Procedure dropped.

总结

本文详细讨论了如何使用Oracle工具开发Oracle商用存储过程的步骤。最后在存储过程的使用中可能是程序直接调用,也可能被触发器调用。

如何开发ORACLE存储过程

一。概述Oracle存储过程开发的要点是: 1;使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; 2;在Oracle数据库中创建一个存储过程; 3;在Oracle数据库中使用SQL*Plus工具运行存储过程; 4;在Oracle数据库中修改存储过程; 5;通过编译错误调试存储过程; 6;删除存储过程;二。环境配置包括以下内容: 1;一个文本编辑器Notepad; 2; Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL语句到Oracle database。 3; Oracle 10g express数据库,它是免费使用的版本;需要的技巧: 4; SQL基础知识,包括插入、修改、删除等 5;使用Oracle's SQL*Plus工具的基本技巧; 6;使用Oracle's PL/SQL编程语言的基本技巧;三。写一个存储过程在Notepad,写下: CREATE OR REPLACE PROCEDURE skeletonISBEGINNULL;END;把文件存为skeleton.sql.让我们一行行遍历这个存储过程: 1 CREATE OR REPLACE PROCEDURE skeleton2 IS3 BEGIN 4 NULL;5 END;行1:CREATE OR REPLACE PROCEDURE是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程,如果存在就覆盖它;行2:IS关键词表明后面将跟随一个PL/SQL体。行3:BEGIN关键词表明PL/SQL体的开始。四。创建一个存储过程 SQL语句CREATE OR REPLACE PROCEDURE在Oracle数据库中创建、编译和保存一个存储过程。从Window打开SQL*Plus并且从SQL*Plus登录到你的数据库;打开skeleton.sql文件。在SQL命令提示符下输入以下命令: SQL@skeletonSQL/SQL*Plus装载skeleton.sql文件的内容到 SQL*Plus缓冲区并且执行SQL*Plus语句;SQL*Plus会通知你存储过程已经被成功地创建。

文章版权声明:除非注明,否则均为本荣数码网原创文章,转载或复制请以超链接形式并注明出处。