`

SQL 练习 Using ,Case

 
阅读更多

 

CREATE OR REPLACE PROCEDURE P_B(P_1 IN VARCHAR2, P_2 OUT NUMBER) IS

  STR_SQL VARCHAR2(500);
  P_LINE  NUMBER(10);
  P_STR   VARCHAR2(200);
  P_STR2  VARCHAR2(200);

BEGIN
  P_LINE := 1;

  STR_SQL := 'INSERT INTO TT_EMAIL T(T.KEYID,T.EMAIL_MAIL,T.EMAIL_USER,T.EMAIL_TEL) VALUES (:A,:B,:C,:D)';

  EXECUTE IMMEDIATE STR_SQL
    USING 'A', 'B', 'C', 'D';

  P_LINE := 2;
  P_2    := 123;

  FOR R IN (SELECT T.EMAIL_MAIL, T.EMAIL_USER, T.EMAIL_TEL FROM TT_EMAIL T) LOOP
    DBMS_OUTPUT.PUT_LINE(SQLERRM);
  
    CASE
      WHEN R.EMAIL_TEL = '13800138000' THEN
        P_STR := '138';
      WHEN R.EMAIL_TEL = '10086' THEN
        P_STR := '000';
      ELSE
        P_STR := '其它';
    END CASE;
  END LOOP;

  DBMS_OUTPUT.PUT_LINE(P_STR);
  SELECT COUNT(1)
    INTO P_STR2
    FROM (SELECT CASE
                   WHEN T.EMAIL_MAIL = '1@QQ.COM' THEN
                    '1'
                   WHEN T.EMAIL_MAIL = '2@QQ.COM' THEN
                    '2'
                   ELSE
                    '其它的EMAIL'
                 END AS EMAIL
            FROM TT_EMAIL T) V;
  DBMS_OUTPUT.PUT_LINE(P_STR2);

EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE(SQLERRM);
  
END P_B;

 

分享到:
评论

相关推荐

    Proc SQL by Example, Using SQL within SAS

    作者可能会在此介绍书中所包含的各种示例、练习和实践项目,帮助读者更好地理解和掌握Proc SQL的使用技巧。 ### 二、基础知识 #### 2.1 最简单的SELECT语句 这里介绍了最基础的SELECT语句,即如何从一个表中选择...

    Oracle11g SQL基础-实验手册.pdf

    Oracle11g SQL基础实验手册详细介绍了使用...整本实验手册的编写充分考虑了实验学习的需要,包含了丰富的练习和案例,旨在帮助读者巩固理论知识,提升操作技能,最终能够熟练运用Oracle11g进行有效的数据管理与分析。

    Oracle 8i PL_SQL高级程序设计

    首先,书中会详细介绍PL/SQL的基本语法,包括变量声明、数据类型、控制结构(如IF-THEN-ELSE、CASE语句、循环)以及异常处理。理解这些基础知识是编写有效PL/SQL程序的前提。 其次,PL/SQL中的子程序(包括函数和...

    oracle存储过程练习题.pdf

    EXECUTE IMMEDIATE 'DELETE FROM Call_book_info WHERE MOBILE_ID = :1' USING r.MOBILE_ID; v_count := SQL%ROWCOUNT; IF v_count = 0 THEN DBMS_OUTPUT.PUT_LINE('Backup failed for MOBILE_ID: ' || r.MOBILE...

    Database Processing Fundamentals, Design, and Implementation (12th Edition).rar

    Using SQL in Microsoft SQL Server 2008 Using SQL in Oracle Database 11g Using SQL in Sun Microsystems MySQL 5.1 SQL Enhancements for Querying a Single Table Sorting the Results SQL WHERE Clause ...

    Oracle11g-PLSQLBasic-ppt

    5. **Les05-Writing Control Structures**:控制流程语句是程序设计的关键,此章会涵盖IF-THEN-ELSIF、CASE、FOR循环、WHILE循环等,这些结构使得PL/SQL可以进行条件判断和迭代操作。 6. **Les06-Working with ...

    MCITP 70-441 exam

    【MCITP 70-441 Exam】:这是微软认证信息技术专业(Microsoft Certified IT Professional)中的一个考试,全称为“Designing Database Solutions Using Microsoft SQL Server 2005”。这个认证旨在验证专业人士在...

    简单的PHP教程—十天学会PHP教程

    在PHP的基本语法中,主要包括变量声明、数据类型、常量、运算符、流程控制语句(如if-else,switch-case)、函数定义和调用、数组处理等。 1. 变量:PHP中的变量以"$"符号开头,如 `$name = "John";`。变量无需提前...

    c#.net编写的图书管理系统(相当适合新手)

    - **控制结构**:包括条件语句(if-else)、循环(for、while、foreach)以及switch-case。 - **类与对象**:C#是面向对象的语言,通过类定义对象的结构和行为。 - **方法**:函数或过程,用于封装代码逻辑,可...

    Basic_c-:Varios程序,可作为c#dentro d un mismo菜单的基础程序

    学习者可能会发现一些练习,比如如何使用T-SQL创建表、插入数据、执行查询以及进行数据修改。 综上所述,"Basic_c-"项目是一个适合C#初学者的学习资源,涵盖了基础编程概念、菜单系统的实现,以及可能的T-SQL基础...

    Visual C# 2010入门经典 英文原版电子书

    - 使用`using`指令导入命名空间,如`System`。 - 如何在Visual Studio 2010中创建项目并编写简单的“Hello World”程序。 3. **变量和表达式** - 变量的概念:变量是用来存储数据的容器。 - 数据类型:整型...

Global site tag (gtag.js) - Google Analytics