灵活运用绑定变量---declare匿名块使用绑定变量

declare
   
     type cur01 is ref cursor;
     v_cur cur01;
   
     v_match123 varchar2(2000);
   
     v_sqltext varchar2(2000);
       v_FORCE_MATCHING_SIGNATURE varchar2(2000);
  v_EXACT_MATCHING_SIGNATURE varchar2(2000);
 
   
   begin
   
     :v_match123 := ‘%/*+haha*/%‘;
   
     open v_cur for ‘select sql_text,FORCE_MATCHING_SIGNATURE, EXACT_MATCHING_SIGNATURE from v$sql where sql_text like :x and sql_text not like ‘‘%like%‘‘‘
       using :v_match123;
   
     loop
      
         fetch v_cur into v_sqltext,v_FORCE_MATCHING_SIGNATURE,v_EXACT_MATCHING_SIGNATURE;
       exit when v_cur%notfound;
       dbms_output.put_line(v_sqltext||‘  ‘||v_FORCE_MATCHING_SIGNATURE||‘  ‘||v_EXACT_MATCHING_SIGNATURE);
     end loop;
   
     if v_cur%rowcount = 0 then
       dbms_output.put_line(‘No matched data found‘);
     end if;
   
     close v_cur;
   
   exception
     when others then
        dbms_output.put_line(sqlerrm);
   end;
   /

时间: 2024-10-18 13:18:05

灵活运用绑定变量---declare匿名块使用绑定变量的相关文章

关于静态变量,静态代码块,非静态变量,构造方法中变量实例化顺序

LuceneUtils.java 1 import java.util.ArrayList; 2 import java.util.List; 3 4 @SuppressWarnings("unused") 5 public class LuceneUtils { 6 private String a = "string";//第四个个实例化,如果这个地方没有给a赋值那么不走这个语句(仅仅是声明). 7 private static Object o = null;

Oracle_PL/SQL(1) 匿名块

1. PL/SQL 简介PL/SQL是一种比较复杂的程序设计语言, 用于从各种环境中访问Oracle数据库.为什么使用PL/SQL?Orade是一种关系型数据库, 用来访问关系型数据库的语言是 “结构化査询语言”SQL.SQL是一种第四代语言,只描述做什么,不描述如何做.一代语言:01二代语言:汇编三代语言:过程(条件判断.循环)四代语言:sql DELETE FROM emp where major='MANAGER';第四代语言相对简单,提供了较少的命令,它将用户与底层的基本数据结构和算法隔

Java前期(静态)绑定和后期(动态)绑定

Java前期(静态)绑定和后期(动态)绑定 程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来.对java来说,绑定分为静态绑定和动态绑定:或者叫做前期绑定和后期绑定. 静态绑定:在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现.例如:C.针对java简单的可以理解为程序编译期的绑定:这里特别说明一点,java当中的方法只有final,static,private和构造方法是前期绑定 动态绑定:后期绑

PL/SQL 02 声明变量 declare

语法:identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr] identifier:用于指定变量或常量的名称.CONSTANT:用于指定常量.当定义常量时,必须指定它的初始值,并且其数值不能变.datatype:用于指定变量或常量的数据类型.NOT NULL:用于强制初始化变量(不能为NULL).当指定 NOT NULL 选项时,必须要为变量提供数值.:= 用于为变量和常量指定初始值.DEFAULT:用于为常量和变量指定初始值.

3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())

一.编写匿名块并执行 前文中介绍了PL/SQL的几种块的类型,其中匿名块是一种即时创建即时执行的块,下面使用sql*plus来演示一下如何创建一个匿名块: SQL> show user -- 显示当前用户  USER is "HR" SQL>     1 DECLARE   2   v_fname VARCHAR2(20);   --DECLARE 部分,后文中将详解命名规则   3  BEGIN   4   SELECT first_name   5   INTO v_f

oracle存储过程、匿名块、函数、包

使用过程与函数的原则: 1.如果需要返回多个值和不返回值,就使用过程:如果只需要返回一个值,就使用函数. 2.过程一般用于执行一个指定的动作,函数一般用于计算和返回一个值. 3.可以SQL语句内部(如表达式)调用函数来完成复杂的计算问题,但不能调用过程.所以这是函数的特色. 一.存储过程 1.存储过程初步 --存储过程:实现搬历史表 create or replace procedure movetohistory_1 (                                     

Linux双网卡绑定bond详解--单网卡绑定多个IP

Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失. 相关的配置文件 /ect/hosts 配置主机名和IP地址的对应 /etc/sysconfig/network 配置主机名和网关 /etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件,eth1则文件名为ifcfg-eth1,以此类推 一.网卡配置 假设我们要

JS-闭包(Closures)和let声明块级作用域变量

闭包: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures 闭包是函数和声明该函数的词法环境的组合. let: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/let let 语句声明一个块级作用域的本地变量,并且可选的将其初始化为一个值. 例:闭包和let修正匿名函数访问的变量 function foo(){ v

Java初始化顺序(静态变量、静态初始化块、实例变量、实例初始化块、构造方法)

1.执行顺序 1.1.一个类中的初始化顺序 (静态变量.静态初始化块)=>(变量.初始化块.构造器). 1.2.两个具有继承关系类的初始化顺序 父类的(静态变量.静态初始化块)=> 子类的(静态变量.静态初始化块)=> 父类的(变量.初始化块.构造器)=> 子类的(变量.初始化块.构造器). 示例如下:(结果见注释) 1 class A { 2 public A() { 3 System.out.println("Constructor A."); 4 } 5