14.PL_SQL——StoreProcedures的创建和使用

================Example 1===================

SQL> select * from emp_tmp

2  ;

EMPLOYEE_ID     SALARYCOMMISSION_PCT

----------- ---------- --------------

301       2500              0

302         25             .1

[[email protected] notes]$ vim s72.sql

CREATE OR REPLACE PROCEDURE raise_salary

(p_id INemployees.employee_id%TYPE,

p_percent INNUMBER)

IS

BEGIN

UPDATE emp_tmp

SET salary =salary * ( 1 + p_percent/100)

WHERE employee_id= p_id;

COMMIT;

END raise_salary;

/

SQL> @notes/s72.sql

Procedure created.

SQL> BEGIN raise_salary(302, 100);

2  END;

3  /

PL/SQL procedure successfully completed.

SQL> select * from emp_tmp;

EMPLOYEE_ID     SALARYCOMMISSION_PCT

----------- ---------- --------------

301       2500              0

302         50             .1

=================Example 2=====================

[[email protected] notes]$ vim s73.sql

CREATE OR REPLACE PROCEDURE query_emp

(p_id      IN employees.employee_id%TYPE,

p_name   OUT employees.last_name%TYPE,

p_salary OUTemployees.salary%TYPE) IS

BEGIN

SELECT last_name,salary INTO p_name, p_salary

FROM employees

WHERE employee_id= p_id;

END query_emp;

/

[[email protected] notes]$ vim s73_1.sql

SET SERVEROUTPUT ON

DECLARE

v_emp_nameemployees.last_name%TYPE;

v_emp_sal  employees.salary%TYPE;

BEGIN

query_emp(171,v_emp_name, v_emp_sal);

DBMS_OUTPUT.PUT_LINE(v_emp_name || ‘ earns ‘ || to_char(v_emp_sal,‘$999,999.00‘));

END;

/

SQL> @notes/s73.sql

Procedure created.

SQL> @notes/s73_1.sql

Smith earns   $7,400.00

PL/SQL procedure successfully completed.

SQL> select last_name, salary from employees whereemployee_id = 171;

LAST_NAME                    SALARY

------------------------- ----------

Smith                           7400

==============Example 3=================

[[email protected] notes]$ vim s74.sql

SET SERVEROUTPUT ON

CREATE OR REPLACE PROCEDURE format_phone

(p_phone_no IN OUTVARCHAR2) IS

BEGIN

p_phone_no := ‘(‘|| SUBSTR(p_phone_no, 1, 3) ||

‘)‘|| SUBSTR(p_phone_no, 4, 3) ||

‘-‘|| SUBSTR(p_phone_no, 7);

END format_phone;

/

[[email protected] notes]$ vim s74_1.sql

VARIABLE b_phone_no VARCHAR2(15)

EXECUTE :b_phone_no := ‘8006330575‘

PRINT b_phone_no

EXECUTE format_phone (:b_phone_no)

PRINT b_phone_no

SQL> @notes/s74.sql

Procedure created.

SQL> @notes/s74_1.sql

PL/SQL procedure successfully completed.

B_PHONE_NO

--------------------------------

8006330575

PL/SQL procedure successfully completed.

B_PHONE_NO

--------------------------------

(800)633-0575

时间: 2024-10-18 20:11:22

14.PL_SQL——StoreProcedures的创建和使用的相关文章

IntelliJ IDEA14 和 Maven 系列:使用IntelliJ IDEA 14和Maven 7 创建java web项目(一)

Intellij IDEA作为最好的Java IDE,创建Maven项目还是比较简单的,但是创建一个Maven Web项目还是要修改一些配置的,下面进行总结整理. 1前言 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用. 最开始自己创建maven web项目时,要么创建一个springmvc项目进行修改,要么创建了一个maven项目(不是web项目),自己添加w

15.PL_SQL——Function的创建和使用

================Example 1=============== [[email protected] notes]$ vim s81.sql CREATE OR REPLACE FUNCTION check_sal RETURN Boolean IS v_dept_idemployees.department_id%TYPE; v_empnoemployees.employee_id%TYPE; v_sal   employees.salary%TYPE; v_avg_sale

使用VB创建贪吃蛇

贪吃蛇作为一个经典游戏,在其开发成功后,有很长一段时间令很多人为之振奋,但随着时间的流逝,贪吃蛇也逐渐淡出人们的视野.本次,我利用VB重现贪吃蛇的创建.主要使用到的控件:Label标签,Command按钮,Timer控件. 以下为创建过程: 贪吃蛇作为一个游戏来说,主要分为6个部分: 地图创建部分: 地图坐标初始化部分: 食物创建部分: 贪吃蛇创建部分: 贪吃蛇移动控制部分: 贪吃蛇吃食物身体变化部分. 在创建之前,我们需要为我们需要的变量进行定义: 1 Private MapXy(4900)

intelliJ idea创建分层的项目结构

原文地址:http://yanwushu.sinaapp.com/create_layered_project_in_idea/ 本文使用intelliJidea 14 在idea中创建一个分层(视图层.业务逻辑层.数据访问层)的项目步骤如下: 1.      创建一个project,idea在创建project的时候会默认创建一个module,此时,给这个project和module命名(比如hello_client,表示这是项目的客户端也就是视图层),并且指定项目存放路径. 2.      

centos升级glibc(升级到2.14版)

1.下载源码包 到http://ftp.gnu.org/gnu/glibc/下载glibc-2.14.tar.xz 2.解压 tar glibc-2.14.tar.gz 3.创建build目录 cd glibc-2.14 mkdir build cd build 4.安装glibc ../configure --prefix=/opt/glibc-2.14 make -j8 make install 备注:如果提示/opt/etc/ld.so.conf 文件不存在,就创建文件在安装 touch 

redhat6.4中手动创建oracle11g数据库

确定好数据库名和实例名 1.设置环境变量 2.创建需要的目录 mkdir -p $ORACLE_BASE/oradata/DB_NAME mkdir -p $ORACLE_BASE/admin/<sid>/adump mkdir -p $ORACLE_BASE/flash_recovery_area 3.创建参数文件pfile cp $ORACLE_HOME/dbs/init.ora $ORACLE_HOME/dbs/initorcl.ora 内容如下 db_name='ORCL' memor

C++14介绍

C++14标准是 ISO/IEC 14882:2014 Information technology -- Programming languages -- C++ 的简称[1]  .在标准正式通过之前,原名C++1y. C++14标准的委员会草案N3690于2013年5月15日发表.[2] 2014年8月18日,经过C++标准委员投票,C++14标准获得一致通过.草案文档经过一定的文字润色和修正之后,将在年内提交给ISO作为正式的C++标准发布. 下面描述的特性是委员会草案N3690中所描述的

svn创建新版本库

#创建版本库 [[email protected] ~]# cd /data/svndata/ [[email protected] svndata]# svnadmin create yunwei #查看结果 [[email protected] svndata]# ll total 48 -rw-r--r--. 1 apache apache 1196 Nov 14 10:54 accessfile -rw-r--r--. 1 apache apache  364 Oct 20 12:40 

SWIFT——数组的创建和初始化

1 let array1 = ["abc","efg"] 2 let array2 = ["ccc",4] 4 println(array2); 5 6 var array3:String[]=["abc", "ddd"] //指定了数组类型.要求每一个数组元素都是字符串. 7 8 let array4:String[] = array1 9 10 array1[0] = "xyz" 1