知识大全 在*.SQL文件里获取并使用变量

Posted 变量

篇首语:事常与人违,事总在人为。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在*.SQL文件里获取并使用变量相关的知识,希望对你有一定的参考价值。

在*.SQL文件里获取并使用变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  熟悉Oracle SQL语法的人可能都知道在* sql文件里可以用& & & 变量名称去获取并使用变量     以scott用户 举例如下   在C盘的根目录下写一个SQL文件 c:\\sql sql    select empno ename job sal from emp where deptno=[$ and sal>& ]    在SQL*PLUS下带参数调用 c:\\sql sql    SQL> c:\\sql sql     输入被截为 个字符  原值   : select empno ename job sal from emp where deptno=& and sal>&   新值   : select empno ename job sal from emp where deptno= and sal>     EMPNO ENAME   JOB       SAL      SMITH   CLERK         JONES   MANAGER        SCOTT   ANALYST         SQL> c:\\sql sql     输入被截为 个字符  原值   : select empno ename job sal from emp where deptno=& and sal>&   新值   : select empno ename job sal from emp where deptno= and sal>     EMPNO ENAME   JOB       SAL      CLARK   MANAGER        KING    PRESIDENT        但是这种获取并使用变量的方法不太方便 变量名必须按出现的顺序以 来命名 相同变量也要传递多次 还有一定的数量限制     有时我们要获取系统内已有的参数或者固定格式的系统时间 就要采取另一种方法     比如以system用户 查看数据库物理文件的详细信息 c:\\sql sql    column db_block_size new_value blksz noprint;  select value db_block_size from v$parameter where name= db_block_size ;    column tablespace_name format A ;  column file_name format A ;  set linesize ;  select file_name round(bytes/( * ) ) as total_space autoextensible   increment_by*&blksz/( * ) as increment maxbytes/( * ) as maxsize  from dba_data_files order by tablespace_name;    说明 column db_block_size new_value blksz noprint;    把查询出来的db_block_size赋值到变量blksz 这样出现多次的&blksz变量都可以被一个系统内已有的参数值所替换     类似的 可采用如下的方法获取固定格式的系统时间:    比如查询前一天订单的数量 并生成操作系统下的文件  c:\\sql sql    column yesterday new_value checkdate noprint;  select to_char(sysdate yyyy mm dd ) yesterday from dual;    spool c:\\[$checkdate txt]    select count(*) from orders  where ordertime>=to_date( &checkdate yyyy mm dd )  and ordertime<to_date( [$checkdate yyyy mm dd )+ ]    spool off; cha138/Article/program/Oracle/201311/17890

相关参考

知识大全 获取SQL Server数据库里表的占用容量大小

获取SQLServer数据库里表的占用容量大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!获取S

知识大全 获取SQL Server数据库里表占用容量大小

获取SQLServer数据库里表占用容量大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实

知识大全 服务器变量 $

  服务器变量$_SERVER的深入解析  $_SESSION[PHP_SELF]获取当前正在执行脚本的文件名  $_SERVER[SERVER_PROTOCOL]请求页面时通信协议的名称和版本例如“

知识大全 Java获取网络文件并插入数据库

Java获取网络文件并插入数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  抓取各大网站的数

知识大全 PL/SQL在from后面使用变量,以及输入&字符的方法

PL/SQL在from后面使用变量,以及输入&字符的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 JavaScript获取后台C#变量以及调用后台方法

JavaScript获取后台C#变量以及调用后台方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 如何在SQL *Plus中把数据库栏以变量的形式保存

如何在SQL*Plus中把数据库栏以变量的形式保存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 oracle--SQL 变量

oracle--SQL变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  TransactSQL

知识大全 Sql语言基础教程 sql的变量和运算符

Sql语言基础教程sql的变量和运算符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 使用PHP获取当前url路径的函数以及服务器变量

使用PHP获取当前url路径的函数以及服务器变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!