pl/sql编程

这篇博客介绍了PL/SQL的基本编程概念,包括查询、记录类型定义、判断语句(IF, CASE)和循环(LOOP, WHILE, FOR)。通过示例展示了如何处理查询结果、定义记录类型变量、进行条件判断以及使用循环。还提到了游标的使用,异常处理,以及存储函数和存储过程的创建和应用。" 111326373,10294159,大数据工程师必修技能全解析,"['大数据', 'Hadoop', 'Spark', '流式计算', '机器学习']
摘要由CSDN通过智能技术生成

  简单介绍pl/sql demo:

1.查询出empno=7369 的员工信息

DECLARE
  V_SAL  VARCHAR2(20);      //此处两种方式
  V_NAME EMP.ENAME%TYPE;
  v_job emp.ejob%TYPE;

BEGIN

  SELECT SAL, ENAME,ejob INTO V_SAL, V_NAME,v_job FROM EMP WHERE EMPNO = '7369';

  DBMS_OUTPUT.PUT_LINE(V_SAL || ',' || V_NAME||','||v_job);

END;

2.定义记录类型(变量多时 :相当于类)

DECLARE
 --声明一个记录类型
  TYPE emp_record IS record(
  V_SAL  emp.sal%TYPE,
  V_NAME EMP.ENAME%TYPE,
  v_job emp.ejob%TYPE

  );

 --如果记录类型变量为select * 则可用下面方式:

 v_emp_record emp%ROWTYPE;

  --定义一个记录类型的成员变量
  v_emp_record emp_record;
 
BEGIN

  SELECT SAL, ENAME,ejob INTO v_emp_record FROM EMP WHERE EMPNO = '7369';
 
  DBMS_OUTPUT.PUT_LINE(v_emp_record.V_SAL || ',' ||v_emp_record.V_NAME||','||v_emp_record.v_job);

  --dbms_output.put_line(v_emp_record.ename||'的工资:'||v_emp_record.sal); //为emp对应的字段名称

END;

3.1 判断语句  if

--查询empno='7369'的工资,如果工资>= 1000 则打印‘sal>1000’;
--若在800到1000之间,则打印‘800<=sal<=1000’否则打印‘sal<800’
DECLARE
 v_sal emp.sal%TYPE;
 --也可赋值
 v_temp Varchar2(10);
BEGIN
 SELECT sal INTO v_sal FROM emp WHERE empno='7369';
 
 IF v_sal >=1000 THEN dbms_output.put_line('sal>=1000');
  ELSIF v_sal>=800 THEN dbms_output.put_line('sal>=800');
   ELSE dbms_output.put_line('sal<800');
   END IF;
   
   IF v_sal >=1000 THEN v_temp:='sal>=1000';
  ELSIF v_sal>=800 THEN v_temp:='sal>=800';
   ELSE v_temp:='sal<800';
   END IF;
    dbms_output.put_line('sal:'||v_sal||v_temp);
END;
3.2判断语句 case (md太麻烦了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值