-
指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。
相同点:完成特定功能的程序
区别:是否用return语句返回值,存储函数可以,存储过程不可以
查看全部 -
存储函数实例,注意,为空时要返回0,不然会出错,nvl(传输值,0)查看全部
-
存储函数的语法结构查看全部
-
创建存储过程的语法。
查看全部 -
使用包
包头:
create or replace package 包名 as
type 返回名 is ref cursor;
procedure 存储过程名 (参数列表);
end package;
包体:
begin
open 游标 for select * from table where X=X
end;
/
查看全部 -
存储过程调试:
不推荐远程调试;图形工具放在虚拟机所在服务器的ip地址。
把图形工具的jar包拷到服务器地址,解压缩包,执行exe文件,启动工具
新建一个oracle数据库连接
调试存储过程,在存储过程上右键点击编译进行调试
给用户授权调试权限
sqlplus / as sysdba //主机认证登录
show usr//查询登录用户,显示超级管理员
grant 。。。。。。to 账户
查看全部 -
带参数的存储过程
1、创建带参数的存储过程(如果是存储函数需要指出参数是输入还是输出)
create or replace procedure raisesalary(empNo IN number)
as
--说明部分
psal emp.salary%type;
begin
select salary into psal from emp where no = empNo;
updatte emp set salary = salary + 100 where no = empNo;
dbms_output.put_line("涨前:"+‘||psal||’+“涨后”+‘||(psal+100)’)
end;
/
2、执行
begin
raisesalary();
raisesalary();
comment();
end;
/
3、plsql查询帮助
desc dbms_output
4、存储过程是子程序,一般不需要提交和回滚,但是可以允许
查看全部 -
一、创建存储过程、存储函数
create 【or replace】 procedure 过程名(参数列表)
as
--说明部分
begin
存储程序
end
/
二、调用存储过程
1、execute 过程名
2、begin
存储过程名;
存储过程名;
end
/
三、命令行调用存储过程
1、进入oracle目录
2、plsql 账号/密码@192.168.101.24:1521/orcl
3、host cls
4、打开屏幕输出开关set serverport on
5、调用
查看全部 -
存储在数据库中供所有用户调研的子程序叫做存储过程、存储函数。
区别:存储函数可以用return语句返回值
相同:执行特定功能的程序
查看全部 -
包体
查看全部 -
包的声明
查看全部 -
执行
查看全部 -
执行
查看全部 -
函数和过程的选择取决于多少个返回值
查看全部 -
调用函数
查看全部
举报