oracle

设置可以在sql界面一直显示用户名

set sqlprompt _user>


设置dos窗口中数据一行的显示大小

set linesize  ***(300)


设置dos命令窗口能够保存sql命令及查询结果

先在操作前输入 spool 地址+文件名(D:\text.txt)

然后进行相关操作

当操作结束后 输入spool off 

就会在D盘中有一个text.txt文件 保存了所有的命令集结果


创建过程的方法

create procedure sp_pro is

(定义变量处)

begin

(执行相关操作)

end;

过程调用:execute sp_pro; 或者 call sp_pro;


创建函数的方法

(举求SCOTT的年工资的例子)

create function sp_fun(spName varchar2) (函数名称  参数)

return number(只写返回数据的类型)

is 

 yearSal number(7,2)(定义返回的数据   7 2 分别表示数字的位数  和小数的位数) 

begin

 select  sal*12+nvl(comm.0)*12 (nvl的意思是如果comm没有数据 为空 那么值就是0)into yealSal from emp where ename= spName;

rreturn yearSal;

end;

接下来进行函数的调用

var income number(进行一个变量的声明)

call sp_fun('SCOTT') into:income;(调用函数)

print income (输出income的值)


创建一个程序包

create package sp_pac(包名)

function sp_fun(spName varchar ) return number;(函数的定义)

end;


程序包体的创建

create or replace package body sp_package is

function sp_fun(spName varchar)  return number;

is

yearSal number;

begin

select  sal*12+nvl(comm,o)*12 into yearSal from emp where ename=spName;

return yearSal;

end;

end;

程序包体的调用  就是在函数前加上包名

var income number;

call sp_package.sp_fun('SCOTT') into :income;

print income;


当在视图中更新数据时,相应表中的数据也发生改变了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值