谁帮我修改一下oracle中的这个存储过程和函数
发布网友
发布时间:2024-08-17 16:24
我来回答
共2个回答
热心网友
时间:2024-08-22 10:48
procedure my_c_t(tname char,c1 char ,c2 char)
as
i integer;
v_sql varchar2(2000);
begin
v_sql:='drop table tname';
v_sql:='create table tname
(c1 char,c2 char)';
for i in 1..100
loop
v_sql:='insert into tname(c1,c2) values('||i||',''this is the '||i||' th one'')';
end loop
commit;
end;
你那函数和过程差不多,语法叫我改了,内容没测
热心网友
时间:2024-08-22 10:43
函数和过程里面是不允许有DDL语句的,所以建议你把那些create table和drop table之类的移出去,用delete这种方式清空数据。
还有就是表定义的时候你定义一下长度,char(100)把,看你后面字符串长度不小。
谁帮我修改一下oracle中的这个存储过程和函数
begin v_sql:='drop table tname';v_sql:='create table tname (c1 char,c2 char)';for i in 1..100 loop v_sql:='insert into tname(c1,c2) values('||i||',''this is the '||i||' th one'')';end loop commit;end;你那函数和过程差不多,语法叫我改了,内容没测 ...
Oracle中存储过程和函数的区别
1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用.函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)
Oracle 存储过程和函数的区别
过程:函数和存储过程的统称。函数:有且仅有一个返回值,可以用于SQL语句中。 如:x := get_X(),select get_X() from dual,返回值为函数调用的结果。存储过程:无返回值。要返回结果,必须声明为out参数。如:sp_x(x,y,z),x和y为in类型参数,z为out/in out类型参数。在oracle中,封装...
Oracle中存储过程和函数的区别
简单点就是 function test_f (parameter in varchar2) return varchar2;procdrue test_p (parameter in varchar2);declare result varchar2;begin result := test_f; --函数有返回值 必须用变量去装载 test_p; --过程没有可直接调用.end;
Oracle中存储过程和函数的区别
存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE 中,若干个有联系的过程可以组合在一起构成程序包。优 点:1. 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以...
oracle存储过程和函数的区别
函数有返回值。存储过程没有返回值。
oracle中的存储过程可以被用户修改吗?
Oracle 存储过程(Stored Procedure)是一段预定义的程序,可以被存储在数据库中并在需要时被调用执行。与其他程序一样,存储过程需要适当的权限设置,以便只有授权用户才能访问和执行它。下面是 Oracle 存储过程常用的权限:CREATE PROCEDURE 权限:允许用户创建存储过程。ALTER PROCEDURE 权限:允许用户修改已经...
oracle函数和存储过程有什么区别
1、函数:不能用临时表,只能用表变量,函数不能执行一组修改全局数据库状态的操作。可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,所以在查询中位于from关键字后面。2、存储过程:存储过程需要让sql的query可以执行,存储过程可以返回参数,如记录集。sql语句中不可以含有存储过程。参考...
oracle中函数和存储过程的区别和联系
2.存储过程中不能用return返回值,但函数中可以,而且函数中必须有return子句。3.执行方式略有不同,存储过程的执行方式有两种(1.使用execute2.使用begin和end),函数除了存储过程的两种方式外,还可以当做表达式使用,例如放在select中(select f1() form dual;)。总结:如果只有一个返回值,用存储...
Oracle中存储过程和函数的区别
最本质的区别就是函数有返回值,过程没有返回值,如果确实需要过程返回值,只能通过设置传入的参数方式来实现,同理,函数也可以这样