1定义:运行时变量可以让我们和sql语句之间有个交互,允许我们执行sql语句时动态传递参数

2.语法:

&varName

3.运行时变量可以出现在任意位置

例如:

select &colName1,&colName2

from &tbName

where &colname = &colValue;

例如:

select id,last_name

from s_emp

where id = &id;

运行时,服务器会提示:

输入 id 的值:

当输入完成按下回车:

原值    3: where id = &id

新值    3: where id = 2

例如:

select id,last_name

from s_emp

where last_name = '&name';

note:

s1.&代表取值。&varName,代表取varName这个变量的值,如果这个变量值,之前不存在,那么系统会提示输入这个变量的值。如果存在,直接取值。

2.set verify on ,打开交互提示,如果打开,会显示old和new value。现在默认都是打开的。使用set verify off,关闭。

4.定义变量:

define[def] varName = value;

查看定义的变量:

define[def] [varName];

取消定义:

undefine/undef  varName;

例如:

1. define name=zhangsan

定义一个变量名字为name,值为zhangsan

运行select语句时,如果语句中遇到&name会自动替换为zhangsan

例如:

select id,last_name

from s_emp

where last_name='&name';

2.def/define  : 查看当前环境中定义的所有变量

3.def/define name : 查看变量name的值。

如果不想在select语句中&name的外边使用'',则可以在定义变量name时写成define name='''zhangsan''';‘可以用来转义’

5.使用accept用来定义带数据类型和提示符的变量

accept varName : 代表定义一个变量名字为varName,当按下回车时需要用户输入值。

accept varName dataType : 代表定义一个带数据类型的变量

例如:accept varNum number :代表定义一个变量名字为varNum,类型为Number,当输入类型不是数字类型是报错,提示继续输入。

prompt:当输入变量时,给用户的提示信息。

accept myNum number prompt 区域id:

定义一个Number类型的变量myNum,当按下回车时提示区域id:

accept nyName char prompt 名字:

如果希望插入的值是隐藏的,可以在后边写上HIDE:

accept num number prompt 密码: HIDE

6.取消变量的定义

undefine varName;

7.向脚本文件传递参数

在文件中参数使用&n(n代表数字)来表示取第几个参数值,然后再调用文件执行的时候使用

@file val....(多个参数值使用空格分开。)

Oracle指定运行变量的更多相关文章

  1. [Form Builder]Oracle Form系统变量中文版总结大全

    转:http://yedward.net/?id=57 Form中的系统变量,它存在于一个Form的整个运行时期的会话之中,变量包含了有关Form相关属性的字节信息.有些变量标明了当前状态,还有些变量 ...

  2. oracle = : := 和变量绑定 oracle通配符和运算符

    这篇是7788凑的:":="是赋值语句 如: l_name :='sky';..."=" 是判断是否相等. 如: if 1=1 then...":&q ...

  3. [转帖]【Oracle】详解Oracle中NLS_LANG变量的使用

    [Oracle]详解Oracle中NLS_LANG变量的使用 https://www.cnblogs.com/HDK2016/p/6880560.html NLS_LANG=LANGUAGE_TERR ...

  4. Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据

    Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据 PRM 全称为ParnassusData Recovery Manager ,由 诗檀软 ...

  5. 转: gcc 指定运行时动态库路径

    gcc 指定运行时动态库路径 Leave a reply 由于种种原因,Linux 下写 c 代码时要用到一些外部库(不属于标准C的库),可是由于没有权限,无法将这写库安装到系统目录,只好安装用户目录 ...

  6. [Selenium] 测试机器上安装了多个Firefox,如何指定运行哪一个?

    可通过FirefoxBinary 来指定运行某个路径下的Firefox, 示例代码如下: public class testFirefoxBinary{ public static void main ...

  7. oracle Plsql 运行update或者delete时卡死问题解决的方法

    oracle Plsql 运行update或者delete时 遇到过Plsql卡死问题或者导致代码运行sql的时候就卡死. 在开发中遇到此问题的时候,本来把sql复制出来,在plsql中运行,Sql本 ...

  8. Linux指定运行级别,帮助指令(man,help)

    运行级别说明: 0:关机 1:单用户[找回丢失密码] 2:多用户状态[无网络服务] 3:多用户状态[有网络服务] 4:保留级别 5:图形界面 6:系统重启 一.指定运行级别 1.修改默认运行级别 vi ...

  9. shell 一键配置单实例oracle基础环境变量(linux7)

    #!/bin/bash echo "修改主机名" hostnamectl set-hostname wangxfa hostname sleep 1 echo "查看并关 ...

随机推荐

  1. 百度Site App的uaredirect.js实现手机访问,自动跳转网站手机版

    以下为代码,可放置在网站foot底部文件,或者haead顶部文件,建议将代码放在网站顶部,这样可以实现手机访问立即跳转! <script src="http://siteapp.bai ...

  2. Ubuntu下VIM的安装及其配置——Linux篇

    一.Ubuntu系统默认内置: 实际上ubuntu默认没有安装老版本的vi,只装了vim.vi是vim.tiny(vim的最小化版本,不含 GUI,并且仅含有一小部分功能,并且默认与vi兼容.此软件包 ...

  3. A trip through the Graphics Pipeline 2011_05

    After the last post about texture samplers, we’re now back in the 3D frontend. We’re done with verte ...

  4. ssh secure shell

    ssh secure shell 和securecrt xhell一样,都是终端工具

  5. 台式机的集显HD4600驱动-黑苹果之路

    台式机的集显HD4600驱动-黑苹果之路 半桶水还真可怕,整了一个礼拜的台式机黑苹果,竟然都没搞定asus z87-k的HD4600核显.最终为了不耽误工作,上淘宝,花钱买服务.显卡驱动分为变色龙和c ...

  6. Android 签名比较

    一. keytool -list -printcert -jarfile "%filename%" 二. 非常low方法:下载的应用安装能成功覆盖原应用则签名一致三. 作者:陈子腾 ...

  7. yii 基础版用rbac-plus

    1.将高级版的common/models/user.php覆盖掉基础版的models/user.php 2.将命名空间 namespace common\models;改为 namespace app ...

  8. substr mb_substr mbstrct 的用法区别

    1.substr遇到中文会出问题,用于截取英文字符 2.mb_substr() 按字符截取字符串,需要开启php_mbstring.dll <?php echo mb_substr(, , 'u ...

  9. PartialViewResult不鸟_ViewStart.cshtml

    概述 在ASP.NET MVC中,对于Action中得到的ActionResult如果是一个ViewResult对象,那么在进行View呈现时,则会先执行_ViewStart.cshtml,然后再去执 ...

  10. tr用法

    参考: http://man.linuxde.net/tr shell脚本学习指南 语法 tr [options] source-char-list replace-char-list 用途 转换字符 ...