oracle变量名,Oracle中的替换变量,变量名,变量名

替换变量(仅用于SQL *Plus或者用于原理和SQL *Plus相同的开发工具):

临时存储值

利用它可以达到创建通用脚本的目的

利用它可以达到和用户交互,故在SQL *Plus中又称交互式命令

替换变量的格式式在变量名称前加一个&,以便在运行SQL命令时提示用户输入替换数据,然后按输入数据运行SQL命令

语法:

(1)& :“&变量名”eg:&name;

生命周期:单次引用中,不需要声明,如果替换字符或日期类型,最好用单引号扩起

使用范围:where、order by、列表达式、表名、整个SELECT 语句中

(2)&& :“&&变量名”eg:&&name;

生命周期:整个会话(session连接),不需要声明

(3)define :“define 变量名=变量值”eg:DEFINE a = clark;

生命周期:整个会话,预先声明,使用时用&引用声明的变量

define variable=用户创建的CHAR类型的值:define 变量名=值;

define 变量名:查看变量命令。

undefine 变量名:清除变量

define:查看在当前会话中所有的替换变量和它们的值

(4)accept

生命周期:整个会话

预先声明,可以客户化提示信息,使用时用&引用声明的变量。

定义:

accept 变量名name number/char/date prompt '提示信息内容'即:ACC[EPT] variable [NUM[BER] | CHAR | DATE] [FOR[MAT] format] [DEF[AULT] default] [PROMPT text | NOPR[OMPT]] [HIDE]

解释:

PROMPT命令:用于输出提示用户的信息,以便使用户了解脚本文件的功能和运行情况

PAUSE命令:用于暂停脚本文件的运行

HIDE选项:用于隐藏用户的输入,使别人不可见,安全

这条命令的意思是:当plsql程序段执行到变量name的时候,此时需要用户的交互才能继续执行下去,plsql程序段会显示“提示信息内容”让用户输入相关信息(如果指定hide选项,那么在接下去用户输入的东西将被用星号显示出来增加安全,有点像输入密码),用户输入的内容被接收到并且把它付给name,关于在“提示信息内容”下用户输入的内容的类型,plsql程序段开发人员来通过number/char/date指定,变量name得到正确的值以后,继续执行相关下面的程序!

例:accept a char prompt '请输入员工的雇佣时间(yyyy-mm-dd):' hide

例:accept a char prompt 'input a:' hide

verify:是否给出原值及新值提示。

set verify on/off;

具体请参看下面的例子:

plsql程序1:

declare

v_sal number(6,2);

v_ename emp.ename%type:='&ename';

begin

selectsalintov_salfromemp

wherelower(ename)=lower(v_ename);

if v_sal<2000then

updateempsetsal=v_sal + 200

wherelower(ename)=lower(v_ename);

endif;

end;

/

plsql程序2:

declare

v_sal number(6,2);

v_ename emp.ename%type:='&&ename';

begin

selectsalintov_salfromemp

wherelower(ename)=lower(v_ename);

if v_sal<2000then

updateempsetsal=v_sal + 200

wherelower(ename)=lower(v_ename);

endif;

end;

/

secureCRT的一个会话中先执行程序2,再次执行程序1,会发现直接PL/SQL procedure successfully completed.

而不让我输入ename,将set verify off也不行

另一个打开会话 将set verify off后,每次执行程序1都会让你输入ename。

这就是在前面一个会话执行程序2的时候已经将ename,保存为了会话的变量,而不是plsql程序的变量。

本文出自:亿恩科技【www.enkj.com】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2 使用_索尼黑卡RX100M6的使用指南2

索尼黑卡RX100M6的使用指南2先说刚拿到黑卡怎么上手吧&#xff0c;每次就谈3个点。NO.1模式转盘如下图模式转盘HFR&#xff1a;拍摄慢动作(视频)的档位&#xff0c;黑卡最高拍摄40倍慢动作视频&#xff1b;SCN&#xff1a;情景模式&#xff0c;就是小白不知道什么题材设置什么参…

iOS中的UIScrollView(滑动视图)

2019独角兽企业重金招聘Python工程师标准>>> UIScrollView 可以滑动的视图 #import "ViewController.h"interface ViewController (){UIImageView *imgV;}endimplementation ViewController- (void)viewDidLoad {[super viewDidLoad];//新加一个UIScroll…

linux文件什么权限比较安全,linux文件安全与权限

文件文件类型创建文件改变权限位符号模式r w x&#xff1a;文件属主权限 这是前面三位r- x&#xff1a;同组用户权限 这是中间三位r- x&#xff1a;其他用户权限 这是最后三位chmod命令的一般格式为&#xff1a;chmod [who] operator [permission] filenamewho的含义是&#xf…

系统新模块增加需要哪些步骤_在1769系统里使用MVI69MCM的有福了

如果在AB的1769系统里需要走Modbus RTU通讯的话就需要Prosoft的1769系列的机架式产品&#xff0c;之前的项目用的是老型号MVI69-MCM&#xff0c;那么新项目就会用MVI69E-MBS这个型号。那么模块的通讯拓扑图如下所示&#xff1a;模块往下可以连接仪表&#xff0c;变频器&#xf…

大脑使用书全6册有用吗_常锻炼“人体第二大脑”的孩子,不仅智商高,记忆力也很强...

常锻炼“人体第二大脑”的孩子&#xff0c;不仅智商高&#xff0c;记忆力也很强父母都希望自己的孩子聪明、智商高&#xff0c;很多家长也会将精力投入到孩子大脑潜能开发中。也有一些家长会说&#xff0c;聪不聪明那是天生的&#xff0c;一些家庭明明对于孩子大脑开发的事情不…

Apache多站点配置详解

2019独角兽企业重金招聘Python工程师标准>>> 本人第一篇技术博客&#xff0c;主要是把我自己的笔记做一个整理&#xff0c;并对之前学习做一个回顾和总结&#xff0c;也分享给大家&#xff0c;共同提高&#xff0c;好了&#xff0c;闲话少说&#xff0c;进入正题吧。…

linux字符设备驱动在哪里设置,从点一个灯开始学写Linux字符设备驱动!

原标题&#xff1a;从点一个灯开始学写Linux字符设备驱动&#xff01;[导读] 前一篇文章&#xff0c;介绍了如何将一个hello word模块编译进内核或者编译为动态加载内核模块&#xff0c;本篇来介绍一下如何利用Linux驱动模型来完成一个LED灯设备驱动。点一个灯有什么好谈呢&…

ipv6 ospf配置方法_【思唯网络学院】网络故障大全及处理原理和方法

第一章 故障处理方法一、网络的复杂性   一般网络包括路由、拨号、交换、视频、WAN(ISDN、帧中继、ATM、…)、LAN、VLAN、… 二、故障处理模型   1、 界定问题(Define the Problem)   详细而精确地描述故障的症状和潜在的原因   2、 收集详细信息(Gather Facts)R>信…

怎么让模糊的数字变清楚_一键模糊图像变清晰,好家伙!这款神器插件你值得拥有...

让我们结伴&#xff0c;走进设计好家伙&#xff0c;最近有设计师朋友给我反映很多问题!其中吐槽最多的就是甲方给图不够清晰整个模特&#xff0c;产品都有种朦胧美我擦嘞&#xff0c;导入到软件作图放大后&#xff0c;像素啥都看不清有木有~&#xff01;&#xff01;找老板要清…

服务器安全问题处理

linux 安全加固设置 今天收到阿里云的邮件&#xff0c;一台linux服务器在荷兰被登录了。9.23分。我赶紧进去修改了下密码&#xff0c; 由于本公司又没专门的安全工程师&#xff0c;运维都是副业&#xff0c;主业都是开发&#xff0c;所以有些无可赖何&#xff0c;我进去把平常看…

vscode php插件_JS之 提高开发效率的Visual Studio Code插件

阅读本文约需要9分钟大家好&#xff0c;我是你们的导师&#xff0c;我每天都会在这里给大家分享一些干货内容(当然了&#xff0c;周末也要允许老师休息一下哈)。上次老师跟大家分享了JS之 小技巧的知识&#xff0c;今天跟大家分享下JS之 提高开发效率的Visual Studio Code插件的…

linux 声明消息函数,linux消息队列函数--解析

#include www.2cto.com---------------------------------------------------------------------1、系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下&#xff0c;该id值通过ftok函数得到。ftok原型如下&#xff1a;key_t ftok( char * fname, int id )fn…

vs自拉软件全名_vs全新操作软件说明书

VS2010全新操作软件说明书———功能更强大与操作简单并无冲突欢迎使用VS2010全新操作软件&#xff0c;目前该软件支持得控制卡型号有VSA系列、VSD卡、VS-mini卡、VSC卡&#xff0c;暂时不支持VSB卡&#xff0c;请勿在VSB卡上更新VS2010软件。在VSA系列得控制卡中&#xff0c;也…

[android] 手机卫士手机定位的原理

手机定位的三种方式&#xff1a;网络定位&#xff0c;基站定位&#xff0c;GPS定位 网络定位&#xff0c;手机连上wifi 2g 3g的时候&#xff0c;手机会有一个ip&#xff0c;误差很大 基站定位&#xff0c;精确度与基站的多少有关&#xff0c;几十米到几公里的误差 GPS定位&…

antd table设置表格一个单元格的字体颜色_alireacttable:高性能 React 表格组件

点击上方蓝字关注我们简介在前端开发中&#xff0c;表格一直都是最复杂的组件之一。表格不仅要支持丰富的操作(排序、过滤、搜索、分页、自定义列等)&#xff0c;还要有非常好的性能以展示大量数据。很多组件库(例如 fusion design&#xff0c;ant design)提供了功能丰富的表格…

t580 thinkpad_聊聊ThinkPad T580:除了大屏,还有什么

我曾在 IBM 就职过一段时间&#xff0c;当时办公室内清一色的都是 ThinkPad 笔记本和 ThinkStation 台式机&#xff0c;给我配备的就是一台 ThinkPad T430&#xff0c;它稳定的表现和扎实的做工一度让我印象深刻&#xff0c;而这也是我与 ThinkPad 的前端次接触。数年之后&…

linux修改arena大小,Resolume Arena怎么设置大屏幕 调整画面屏幕的方法

如果你想要制作VJ视频&#xff0c;那么Resolume Arena绝对可以满足你的所有需求&#xff0c;小编近期了解到很多用户不知道怎么设置大屏幕&#xff0c;如果你还不知道具体的操作方法&#xff0c;就赶快来看看下面的教程吧&#xff01;操作步骤如下&#xff1a;1、如果你在使用R…

linux-休眠命令

参考&#xff1a;http://blog.csdn.net/hshl1214/article/details/6228275 命令行中执行如下&#xff1a;[rootfsc feng]# file /sys/power/state/sys/power/state: ASCII text[rootfsc feng]# cat /sys/power/statestandby mem disk[rootfsc feng]# echo “mem”>/sys/powe…

for each循环_Power Query — 循环初步

题记&#xff1a;《Excel圣经》1:3 微软说&#xff0c;“要有循环”&#xff0c;便有了循环。引子&#xff1a;keyword: one of and as each else error false if in is let meta not otherwise or section shared then true try type #binary #date #datetime #datetimezone #…

linux 直接映射 页表大小,linux 启动过程临时页表到底映射了多大内存?

从linux-2.4内核开始&#xff0c;在建立临时页表的时候&#xff0c;一般的教科书都说是映射了8M的物理内存&#xff0c;但是为什么是映射8M呢&#xff1f;当时网上有资料说&#xff0c;8M足够了&#xff0c;但为什么就足够了&#xff0c;一直没有彻底搞清楚&#xff0c;今天又重…