① 如何使用命令方式修改存储过程的定义、
一是仅仅只调用存储过程:如果需要排除该语句,则在要执行的语句批中,这种对存储过程的调用需要作为批中的第一条语句。
二是使用exec命令:如果在一个批中,存储过程的调用是第二个或后续的语句,则需要在存储过程前使用exec语句作为前缀。如果在另一个存储过程中调用该存储过程,则同样需要使用exec命令作为前缀。
② 如何修改存储过程 (sql Server Management Studio)
1、首先打开sql server management studio,点击左上角的图标,如下图所示。
③ mysql 如何修改存储过程
ALTER PROCEDURE proc_name [characteristic ...]
characteristic:
| SQL SECURITY
| COMMENT 'string'
This statement can be used to change the characteristics of a stored procere. More than one change may be specified in an ALTER PROCEDURE statement. However, you cannot change the parameters or body of a stored procere using this statement; to make such changes, you must drop and re-create the procere using DROP PROCEDURE and CREATE PROCEDURE.
就是说只能改名字和定义不能改里面的内容。要删了重新建。
④ 谁能介绍如何修改一个Oracle存储过程的实际操作步骤
以下是介绍如何修改一个Oracle存储过程的实际操作步骤,如果你要执行Oracle存储过程,首先你需要写出一个关于输出的字符串“Hello World!”的存储过程,以下的相关内容就是接这讲述Oracle存储的步骤。
让我们写一个输出字符串“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>
CREATE OR REPLACE PROCEDURE skeleton
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
* END;
SQL> /
SQL*Plus 通知你存储过程成功创建并输出提示信息:Procere created.
SQL>
用EXECUTE 命令运行你的存储过程:
SQL> EXECUTE skeleton;
SQL*Plus显示存储过程运行成功:
PL/SQL procere successfully completed.
我们想要的输出字符串 "Hello World!"没有出来,在显示一个DBMS_OUTPUT.PUT_LINE 结果前需要运行一个SET命令,在SQL*Plus 命令行提示符,键入:
SQL> SET SERVEROUTPUT ON
再次执行你的存储过程:
SQL> EXECUTE skeleton;
现在结果输出了:
Hello World!
PL/SQL procere successfully completed.
当调试一个存储过程时,遵循一样的步骤,修改SQL文件,创建存储过程,执行存储过程,根据编译器反馈的出错信息进行修改,这一步是非常繁琐的,需要依靠经验。
在实际的商用存储过程的开发调试过程中,由于涉及很多表、类型、光标、循环、条件等复杂的逻辑,和PL/SQL语句的灵活运用,编译时会产生很多错误提示信息,程序员在根据这些错误信息定位,进行修正,再编译最后得到正确的结构;
放弃一个Oracle存储过程
如果在数据库中你不在需要一个存储过程你可以删除它,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 procere has been removed:
Procere dropped.
本文详细讨论了如何使用Oracle工具开发Oracle存储过程的步骤。最后在存储过程的使用中可能是程序直接调用,也可能被触发器调用。
希望我的回答能对您有所帮助!!!
⑤ oracle :下面的存储过程怎么修改啊
你把execute immediate v_sql;这个改成dbms_output.put_line(V_sql);
然后将 limit 1000改小点,改成limit 10
在sql plus中执行存储过程前先执行命令:
set serveroutput on;
然后再执行这个存储过程
执行完了之后你就可以看到你输出的这个V_Sql语句了,你再看看哪里存在问题好了
⑥ SQL存储过程修改,设置默认参数。
select部门号,部门名称from系统参数表where部门名称='你们部门的名称'
--然后
set@bm='部门号',@部门='部门名称'
⑦ SQL2005中修改存储过程
直接写,然后打开修改再进行修改,就保存到数据库中了。也就是alter你说的。