乘风原创程序

  • PL/SQL 001---初识PL/SQL
  • 2020/10/9 9:50:07
  • PL/SQL 001—初识PL/SQL

    PL/SQL-----对上SQL语句的扩展
    在PL/SQL程序语言中,最基本的单元是语句块,所有的PL/SQL程序都是由语句块构成的,块与块之间可嵌套,
    在块中可以定义变量、常量,可以使用IF-THEN-ELSE或循环结构,可以定义函数、过程。

    PL/SQL 简单示例

    	DECLARE
    	--在PL/SQL 匿名块中定义变量 并赋值默认值
      v_Age INT := 100;
      v_Code varchar(10) := 'user001';
      v_Bir DATE := date'2011-01-01';
    
    begin
      UPDATE USER_MSG SET NAME = 'xing',
                          code = v_Code,
                          bir = v_Bir,
                          age = v_Age;
      
      dbms_output.put_line('员工更新成功');
      -- 如果没有更新成功数据
      IF SQL%Notfound THEN  --判断
      --向表中插入新的数据
        insert into user_msg (name, age, code, bir)
        values
        ('xing', v_Age, v_Code, v_Bir); 
        dbms_output.put_line('员工插入成功');
      END IF;  --判断结束
      --异常处理
      EXCEPTION
        WHEN OTHERS THEN
          dbms_output.put_line('员工插入错误');
    end;
    

    &/&&替换变量:

    格式:在变量名前面加一个&或&&符号
    举例: `SELECT * FROM USER_MSG = &用户名`
    系统将会提示  输入用户名
    **--&修饰变量   是临时替换变量  每一次都要为替换变量赋值
    --&&修饰变量  是全局替换变量  只需要为替换变量赋值一次**
    

    在这里插入图片描述

    使用DBMS_OUTPUT包显示信息

    – 显示当前时间日期

    BEGIN
        DBMS_OUTPUT.PUT_LINE('今天的日期是');
        --输出不换行
        DBMS_OUTPUT.PUT('今天是: ');
        --输出换行  
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE,'DAY'));
        DBMS_OUTPUT.PUT('今天是: ');
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'));
    END;
    

    在这里插入图片描述

    加断点调试

    在这里插入图片描述


    在这里插入图片描述

    本文地址:https://blog.csdn.net/qq_37708081/article/details/108983481