设置可以在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;
当在视图中更新数据时,相应表中的数据也发生改变了。