执?行?o?r?a?c?l?e?函?数?的?四?种?方?法

1.在定义函数时:如果有参数,则参数可有类型但是不加长度。 
2.在执行函数: var/variable var_name var_type(如果数据类型是number则没有长度,如果数据类型是varchar2,则可以写长度) 
                     call(此处不能用exec) 函数名(参数) into :var_name;         
       举例:
         SQL>var dd varchar2 
         SQL>call get_sal(7788) into :dd; 

       执行oracle函数的四种方法: 首先,创建函数fun_stu:  
         create or replace function fun_stu(iname varchar2) return varchar2 is 
                  r varchar2(20);               

begin
                  select s.value into r from student s where s.name =iname; 
                  return (r);              
         end;
1.方法一  
       输入以下语句  
         SQL> variable a varchar2(20)       
         SQL> begin 
                  :a:=fun_stu(‘ba‘);                
                  end;                
                  /  
       输出结果: 
         PL/SQL procedure successfully completed            
         a 
         ---------            
         A    
       输出变量的值        
         SQL> print a           
         a 
         ---------            
         A  
2.方法二  
       输入以下语句  
         SQL> variable a varchar2(20)
         SQL> call fun_stu(‘ba‘) into :a;

输出结果 
         Method called        
         a 
         ---------         
         A 
       输出变量值 
         SQL> print a          
         a  
       ---------          
       A  
3.方法三  
      输入以下语句  
         SQL> variable a varchar2(20)          
         SQL> execute :a:=fun_stu(‘BA‘);

输出结果  
         PL/SQL procedure successfully completed


         --------- 
         C

输出变量值 
         SQL> print a


         ---------    
         C

4.方法四  
      使用sql语句调用  
         select   fun_stu(‘ba‘) from dual;  
      输出结果  
         A

执?行?o?r?a?c?l?e?函?数?的?四?种?方?法,布布扣,bubuko.com

时间: 2024-10-27 11:25:51

执?行?o?r?a?c?l?e?函?数?的?四?种?方?法的相关文章

S?Q?L? ?S?e?r?v?e?r?中??的?P?W?D?E?N?C?R?Y?P?T?与?P?W?D?C?O?M?P?A?R?E?函?数

前幾天有個客戶的網站出問題(不是我們開發的),請我們幫他看,主要的問題是他們的網站會員在進行查詢密碼時,會員收到信的時候在密碼的欄位竟然會出現 System.Binary[] 字樣.而我進去資料庫中查看時,發現該會員資料表中的密碼欄位是 varbinary 格式,而我當然不知道他儲存的是什麼值,進而查看他們資料庫中的 Stored Procedure 對於密碼欄位的操作方法,這才發現他們用來驗證會員是否正確登入的方法是使用 PWDCOMPARE 函數. 由於我沒看過這個函數,便上網去查看看,發現

查?看?和?设?置?o?r?a?c?l?e?数?据?库?的?最?大?连?接?数

当前的连接数 select count(*) from v$process; 设置的最大连接数(默认值为150) select value from v$parameter where name = 'processes'; 修改最大连接数 alter system set processes = 300 scope = spfile; 当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519. 查?看?和?设?置?o?r?a?c?l?e?数?据?库?的?最?大?连?接?数,布

O?r?a?c?l?e?1?1?g? ?f?o?r? ?R?e?d?H?a?t?6?.?4?安?装?手?册

一. 检查 Oracle 11g 安装所依赖的软件包 检查包是否安装 # rpm -q 包名 包名: 1 ) binutils 2 ) compat-libstdc++ 3) elfutils-libelf 4) elfutils-libelf-devel 5) gcc 6) gcc-c++ 7) glibc 8) glibc-common 9) glibc-devel 10) glibc-headers 11) pdksh 12) libaio 13) libaio-devel 14) lib

利用图形窗口分割法将极坐标方程:r=cos(θ/3)+1/9用四种绘图方式画在不同的窗口中

利用图形窗口分割法将极坐标方程:r=cos(θ/3)+1/9用四种绘图方式画在不同的窗口中. 解:MATLAB指令: theta=0:0.1:6*pi;rho=cos(theta/3)+1/9; >> polar(theta,rho) >> >> plot(theta,rho) >> semilogx(theta,rho) >> grid >> hist(rho,15) 结果分别如下图: 图1 图2 图3 图4

利用命令行引用外部jar包以使程序正常运行的4种方法

声明:本博客为原创博客,未经允许,不得转载!原文链接为http://blog.csdn.net/bettarwang/article/details/30976069 平时写一些小的Java Demo时我比较喜欢用UltraEdit或记事本写完后,直接利用命令行进行编译和运行.这样的好处就是方便快捷.相信有这个习惯的人应该还大有人在.但是如果要引用外部jar包,应该如何操作呢?在写JDBC的一些Demo时,由于要利用jar包来加载相应的数据库,每个Demo都用到了外部jar包,所以特地总结了一下

四种武器--大数据与R,python,SAS,SPSS的关系?

武林中人很多都要求自己各种兵器都能够使用,但每个人都会有一个自己最擅长的兵器.以前这四种软件就如大数据里的"刀枪棍棒".兵器只是一部分,重要的还是我们自身对于大数据的理解,也就相当于是内功.毕竟,双方比武,兵器取胜的部分是很大,但不是决定因素!试想,一个内功高深的人跟一个只会使枪的人来比试,说不定对方摘叶就可以伤到那个只会使剑的人.......... 好吧!我们就一一揭开这四种"武器"的面纱! 先说R,与其说是一门语言,不如说是一个软件.他更多的应用是在数据量在中小

C语言K&R习题系列——句子中一个空格代替多个空格的四种方法

原题: Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank. 第一种: 这种最常用,设置一个inspace作为布尔变量,标志当前输入是否在字符中,或在字符外 #include <stdio.h>   int main(void) {   int c;   int inspace=0;     while((c = getcha

Python多版本情况下四种快速进入交互式命令行的操作技巧

因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇到Python傻傻分不清楚的情况,今天小编整理了四个操作技巧,以帮助大家解决这个"心头之痛". 1.直接在命令行窗口中输入命令"python",便可以进入命令行了,如下图所示. 不过此时默认弹出的是Python2版本,这是因为小编的电脑中Python的环境变量将Python2放在了Python3的前面,所以默认是弹出Python2版本.

命令行运行R脚本

键入 cd C:\Program Files\R\R-3.2.0\bin   工作目录切换到R的核心程序目录 键入 R BATCH F:\Test.R 或 Rscript F:\Test.R 运行脚本 前者R控制台内容记录到Test.Rout文件中,后者则将数据输出到windows控制台.二者涉及文件创建都需要权限. 后者也是linux下运行R脚本的命令. REF: http://book.2cto.com/201305/21969.html