精华内容
下载资源
问答
  • DECLARE testvalue VARCHAR2(20); d1 integer := 0; d2 VARCHAR2(20); d3 date; BEGIN testvalue := to_char(sysdate,‘yyyy’);...– dbms_output.put_line( testvalue||‘执行存储过程结束...–打印 拼接等。 dbms_ou...

    DECLARE
    testvalue VARCHAR2(20);
    d1 integer := 0;
    d2 VARCHAR2(20);

    d3 date;

    BEGIN

    testvalue := to_char(sysdate,‘yyyy’);

    – dbms_output.put_line( testvalue||‘执行存储过程结束时间为:’|| testvalue);–打印 拼接等。

    dbms_output.put_line( ‘打印testvalue:’|| testvalue);

    d1:=TO_NUMBER( testvalue);

    d1:=d1-25;

    dbms_output.put_line( ‘打印d1:’|| d1);

    d2:=d1||to_char(sysdate,’-mm-dd’);

    dbms_output.put_line( ‘打印d2:’|| d2);

    – d3:= to_date (d2);

    END;

    展开全文
  • PLSQL编程——变量

    2019-04-07 16:55:17
    1.2 变量 1.2.1 普通变量 1.2.2 引用型变量 1.2.3 记录型变量 PL/SQL 是过程语言(Procedure Language)与结构化查询语言(SQL)结合而成的编程语言 ---PL/SQL 是对 SQL 的扩展 ---支持多种数据类型,如大对象和集合...

    目录

    1.1程序结构

    1.2 变量

    1.2.1 普通变量

    1.2.2 引用型变量

    1.2.3 记录型变量


    PL/SQL 是过程语言(Procedure Language)与结构化查询语言(SQL)结合而成的编程语言
    ---PL/SQL 是对 SQL 的扩展
    ---支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构
    ---可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑
    ---与 Oracle 服务器和 Oracle 工具紧密集成,具备可移植性、灵活性和安全性

    1.1程序结构

    声明部分、执行部分、异常处理部分

    -- Created on 2018/8/23 by MENGMENG.CHEN 
    declare 
      --声明变量和游标
      -- Local variables here
      i integer;
    begin
      -- Test statements here
      --执行部分
      --【异常处理部分】
      dbms_output.put_line('Hello World');
    end;

    如果要在黑窗口执行:

    set serveroutput on 用于打开打印信息开关

    SQLPLUS中执行PLSQL程序 需要在程序最后添加一个 / 标识程序的结束。

    1.2 变量

    1.普通数据变量:char,varchar2,date,number,boolean,long

    2.特殊变量类型:引用型,记录型变量

    3.变量声明的方式

     变量名 变量类型(变量长度)  例如: v_name varchar2(30);

    4.普通变量赋值方式

      1.直接赋值语句:=           例如:  v_name : = '张三';

       2.语句赋值    使用select...into...赋值,(语法:select 值 into 变量)

    示例:

    1.2.1 普通变量

    -- Created on 2018/8/23 by MENGMENG.CHEN 
    declare 
      -- Local variables here
      --姓名
      v_name VARCHAR2(50) := '张三';
      v_salary NUMBER(6,2);
      v_addr VARCHAR2(200);
    begin
      -- Test statements here
      v_salary := 1500;
      --语句赋值
      SELECT '杭州' INTO v_addr FROM dual;
      --打印变量
      dbms_output.put_line('姓名:'||v_name||'薪水:'||v_salary||'地址:'||v_addr);
    end;

    ||用于字符串拼接。

    运行结果:

    1.2.2 引用型变量

      变量的类型和长度取决于表中字段的类型和长度。

      通过表名.列名%TYPE 指定变量的类型和长度。例如: v_name  emp.ename%TYPE;

      引用型变量的好处:

        使用普通变量定义方式,需要指定表中字段的类型,而使用引用类型,不需要知道类型,使用%TYPE是非常好的编程风格,更适应于对数据库定义的更新。

      示例:查询emp表中7839号员工的个人信息,打印姓名和薪水

    -- Created on 2018/8/23 by MENGMENG.CHEN 
    --查询emp表中7839号员工的个人信息,打印姓名和薪水
    DECLARE
      -- Local variables here
      --姓名
      V_NAME EMP.ENAME%TYPE;
      --薪水
      V_SAL EMP.SAL%TYPE;
    BEGIN
      -- Test statements here
      --查询姓名和薪水,并赋值给变量
      SELECT ENAME, SAL INTO V_NAME, V_SAL FROM EMP WHERE EMP.EMPNO = 7839;
      --打印变量
      DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || '薪水:' || V_SAL);
    END;

    运行结果:

    1.2.3 记录型变量

      接受表中的一整行记录,相当于java中的一个对象

      语法: 变量名称  表名%ROWTYPE,例如: v_emp  emp%ROWTYPE;

      示例:查询emp表中7839号员工的个人信息打印,姓名和薪水

    -- Created on 2018/8/23 by MENGMENG.CHEN 
    --查询emp表中7839号员工的个人信息
    DECLARE
      -- Local variables here
      --记录型变量
      v_emp emp%ROWTYPE;
    BEGIN
      -- Test statements here
      SELECT * INTO v_emp FROM EMP WHERE EMPNO='7839';
      --打印信息
      --v_emp相当于一个对象,ename相当于它的属性
      DBMS_OUTPUT.PUT_LINE('姓名:' || v_emp.ename || '薪水:' || v_emp.sal);
    
    END;

    运行结果:

     

     

    展开全文
  • PLSQL --变量

    2018-08-23 16:59:00
    1.1 程序结构:  声明部分、执行部分、异常处理部分 1 -- Created on 2018/8/23 by MENGMENG.... 3 --声明变量和游标 4 -- Local variables here 5 i integer; 6 begin 7 -- Test statements here 8...

     

    1.1 程序结构:

      声明部分、执行部分、异常处理部分

     1 -- Created on 2018/8/23 by MENGMENG.CHEN 
     2 declare 
     3   --声明变量和游标
     4   -- Local variables here
     5   i integer;
     6 begin
     7   -- Test statements here
     8   --执行部分
     9   --【异常处理部分】
    10   dbms_output.put_line('Hello World');
    11 end;

     

    如果要在黑窗口执行:

    set serveroutput on 用于打开打印信息开关

    SQLPLUS中执行PLSQL程序 需要在程序最后添加一个 / 标识程序的结束。

    1.2 变量

      1.普通数据变量:char,varchar2,date,number,boolean,long

       2.特殊变量类型:引用型,记录型变量

    变量声明的方式:

      变量名 变量类型(变量长度)  例如: v_name varchar2(30);

    1.4.1 普通变量赋值方式

         1.直接赋值语句:=           例如:  v_name : = '张三';

            2.语句赋值    使用select...into...赋值,(语法:select 值 into 变量)

     

     1 -- Created on 2018/8/23 by MENGMENG.CHEN 
     2 declare 
     3   -- Local variables here
     4   --姓名
     5   v_name VARCHAR2(50) := '张三';
     6   v_salary NUMBER(6,2);
     7   v_addr VARCHAR2(200);
     8 begin
     9   -- Test statements here
    10   v_salary := 1500;
    11   --语句赋值
    12   SELECT '杭州' INTO v_addr FROM dual;
    13   --打印变量
    14   dbms_output.put_line('姓名:'||v_name||'薪水:'||v_salary||'地址:'||v_addr);
    15 end;

    ||用于字符串拼接。

    运行结果:

    1.4.2 引用型变量

      变量的类型和长度取决于表中字段的类型和长度。

      通过表名.列名%TYPE 指定变量的类型和长度。例如: v_name  emp.ename%TYPE;

      引用型变量的好处:

        使用普通变量定义方式,需要指定表中字段的类型,而使用引用类型,不需要知道类型,使用%TYPE是非常好的编程风格,更适应于对数据库定义的更新。

      示例:查询emp表中7839号员工的个人信息,打印姓名和薪水

     1 -- Created on 2018/8/23 by MENGMENG.CHEN 
     2 --查询emp表中7839号员工的个人信息,打印姓名和薪水
     3 DECLARE
     4   -- Local variables here
     5   --姓名
     6   V_NAME EMP.ENAME%TYPE;
     7   --薪水
     8   V_SAL EMP.SAL%TYPE;
     9 BEGIN
    10   -- Test statements here
    11   --查询姓名和薪水,并赋值给变量
    12   SELECT ENAME, SAL INTO V_NAME, V_SAL FROM EMP WHERE EMP.EMPNO = 7839;
    13   --打印变量
    14   DBMS_OUTPUT.PUT_LINE('姓名:' || V_NAME || '薪水:' || V_SAL);
    15 END;

    运行结果:

     

     1.4.3 记录型变量

      接受表中的一整行记录,相当于java中的一个对象

      语法: 变量名称  表名%ROWTYPE,例如: v_emp  emp%ROWTYPE;

      示例:查询emp表中7839号员工的个人信息打印,姓名和薪水

     

     1 -- Created on 2018/8/23 by MENGMENG.CHEN 
     2 --查询emp表中7839号员工的个人信息
     3 DECLARE
     4   -- Local variables here
     5   --记录型变量
     6   v_emp emp%ROWTYPE;
     7 BEGIN
     8   -- Test statements here
     9   SELECT * INTO v_emp FROM EMP WHERE EMPNO='7839';
    10   --打印信息
    11   --v_emp相当于一个对象,ename相当于它的属性
    12   DBMS_OUTPUT.PUT_LINE('姓名:' || v_emp.ename || '薪水:' || v_emp.sal);
    13 
    14 END;

     

    运行结果:

     

    转载于:https://www.cnblogs.com/ChenMM/p/9524866.html

    展开全文
  • plsql中使用变量

    2020-08-30 19:55:32
    对象名称不能使用变量 会报错 可以使用字符串连接的方式 v_table_name := ‘t_888’; v_sql := 'create table '||v_table_name; SQL> declare v_b number; v_a varchar2(30); v_table_name varchar2(30) :='t_8'...
    SQL> declare
    	v_b number;
    	v_a varchar2(30);
    begin
    	v_b := 999;
    	select a into v_a from t_8 where b=v_b;
    	dbms_output.put_line('value of column a is:'||v_a);
    end;
    /  2    3    4    5    6    7    8    9
    value of column a is:ddd
    
    PL/SQL procedure successfully completed.
    

    对象名称不能使用变量
    会报错
    可以使用字符串连接的方式
    v_table_name := ‘t_888’;
    v_sql := 'create table '||v_table_name;

    SQL> declare
    	v_b number;
    	v_a varchar2(30);
    	v_table_name varchar2(30) :='t_8';
    begin
    	v_b := 999;
    	select a into v_a from v_table_name where b=v_b;
    	dbms_output.put_line('value of column a is:'||v_a);
    end;
    /
      2    3    4    5    6    7    8    9   10  	select a into v_a from v_table_name where b=v_b;
    	                       *
    ERROR at line 7:
    ORA-06550: line 7, column 25:
    PL/SQL: ORA-00942: table or view does not exist
    ORA-06550: line 7, column 2:
    PL/SQL: SQL Statement ignored
    
    展开全文
  • oracle存储过程单引号拼接变量拼接 1.单引号的作用:在oracle中单引号主要有两个作用,一是字符串都用单引号引用,例如'abc';二是转义符,转义符在使用时一般会出现多个连在一起的单引号,相对难理解一些。下面...
  • plsql存储过程中全局变量使用 201912接到一个需求,写一个存储过程稽核充值卡充值记录。 涉及充值请求稽核 省内充值卡稽核 全国充值卡稽核 充值流水稽核 以上几个稽核每个都分为语句块或单独写了一个存储过程。 最后...
  • PLSQL

    2020-09-22 17:05:35
    1.第一个PLSQL包含定义部分和执行部分 declare --定义部分 v_ename varchar2(50);--int a=10; begin --执行部分:begin end成对出现 select ename into v_ename from emp where empno=&no;--从emp表中根据id...
  • 近期工作编写动态sql的存储过程中,由于拼接的sql长度超过3000,导致在plsql developer中存储其变量的值显示为Long value. 可采用在sqlplus中通过db...
  • # SQL级别的特殊字符表: ...-- &var不会被尝试转移成变量 set sqlblanklines on --关掉空行识别 select * from dual; -- SQLPLUS 该SQL可以被正常解析 -- 如果为off状态,该SQL无法正常解析
  • PLSQL入门

    2020-05-26 01:22:29
    1.什么是PLSQL 2.第一个PLSQL程序 Set serveroutput on //打开输出开关 declare ​ --说明部分(变量,光标或者例外) begin ​ --程序体 ​ dbms-output.put_line(“Hello World”); //存储过程可以打印出来 end==...
  • 2014-09-25 Created By BaoXinjian 一、绑定变量用法和使用场合 使用绑定变量的重要性:如果不使用绑定变量而使用常量,会导致大量硬解析。...1. PLSQL中普通查询 (1). 错误写法 SELECT * FROM emp WHERE emp...
  • declare:用于plsql中的声明变量 declare  v_sal number(7,2):=60000;  v_comm2 number(7,2):=v_sal*0.20;  v_aa number(7,2):=100;  v_message varchar2(255):='eligible for commission'; begin  declare
  • PLSQL基础

    2017-10-07 15:47:00
    Oracle之PLSQL基础 SQL和PLSQL特点和区别 ...PLSQL类型(变量类型,其它类型) PLSQL声明(declare..) PLSQL主体(begin..end;) PLSQL判断(if..then..[elsif..then..]else..end if;) PLSQL循...
  • begin  for i in1 .. 1000000loop  executeimmediate'insert into p1 values(' || i || ',' || i || ')';  commit;  endloop;...可以看到动态使用拼接的是使用的常值 ...使用绑定变量看到的就是变量的形
  • 变量赋值方式: 拼接sql方式: 动态游标 变量赋值方式: 拼接sql方式: 动态执行sql 分别运行一万次,执行三遍 变量赋值方式执行三遍耗时在80毫秒左右 拼接sql方式执行三遍耗时在200毫秒左右 由此可见,...
  • PLSQL基础知识

    2020-01-17 11:47:39
    文章目录一、PLSQL块块的组成plsql块的基本组成plsql语法二、变量的命名规则三、变量的惯例命名四、变量的类型五、数据库中的列名与变量名不建议相同六、输出查询的数据:dbms_output.put_line()七、注释八、数据...
  • 在工作中遇到的修改一批数据的问题,不需要更改库里的数据,只要将符合要求的数据显示出来即可,主要是表里的数据量很大,不适合手动修改,而且要修改的数字不具有唯一性。 问题描述: ...PLSQL中: sel...
  • plsql基础

    千次阅读 2018-07-29 17:27:31
    plsql的块总共有两种类型:匿名块(没有名字的块)和命名块,匿名块具有有限的作用域(功能较少),命名块更容易扩展,而且可重用资源。 匿名块功能可使用在:脚本或其他的程序单元中,也就是说匿名块的作用域仅...
  • PLSQL编程

    2018-05-27 16:11:10
    -特点:可以在数据库定义变量,常量,还可以使用条件,判断,循环,语句以及异常等等--plsql 程序的组成部分 --声明部分,执行部分 异常处理部分DECLARE --声明部分--在此声明plsql用到的常量,变量,类型BEGIN --执行 --...
  • PLSQL学习笔记

    2020-09-15 08:48:42
    1.打开PLSQL Developer中的编写窗口 2.基本语法结构认识 3.输出语句的语法格式 //下面这个相当于Java中的 ...6.变量的声明和赋值,字符串的拼接 7.引用型变量的使用 8.记录型变量的使用 9.if条件判断语句的使
  • PLSQL中文显示乱码真正有效的解决方案PLsql中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样。网上有很多帖子介绍解决方法,但都说得不清不楚的,这里我将自己经过实践和理解的真正的解决方案分享给大家...
  • create tablespace TB_YFYK datafile 'E:\tablespace\TB_YFYK.dbf' size 200m ................ ...我写的不一定对就是想表达这个意思,怎么定义变量拼接字符串创建这个表空间呢? 我要用plsql 执行
  • Oracle第三课之PLSQL

    2020-10-03 23:00:06
    1、认识plsql 2、变量、常量 3、匿名块 4、分支语句 5、循环 6、事务 学习内容 1、plsql sql:结构化的查询语言: insert、update、delete、select 表链接查询: 内连接:返回多表中都匹配(==)的数据 外连接:左...
  • 解决plsql中文乱码问题

    万次阅读 2018-12-29 15:07:01
    原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不一致。 步骤一:在plsql中执行 select userenv('language') from dual; 或是执 select * from V$NLS_PARAMETERS; 两者的区别是:第一种查看到的...
  • PLSQL语法

    2017-07-19 14:08:20
    通过增加变量、控制语句,使我们可以写些逻辑更加复杂的数据库操作 语句框架组成 declare – 可选 声明各种变量或游标的地方。 begin – 必要 开始执行语句。 --单行注释语句用两个连在一起的‘-’表示。 /...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 770
精华内容 308
关键字:

plsql拼接变量