-
-
SQL语句中最基本、最普遍的元素替换形式是单个和符号(&)替换。和字符是用来在语句中指定替换变量的符号,它在变量名之前,并且它们之间没有空格。
-
Oracle使用以下两种方式来确定变量的值:
-
如果没有定义变量,在SQL进程运行时,由用户指定(即输入一个变量值)。
- 如果变量要替换字符或者日期值,需要将字面值包含在单引号内。
-
示例1:
-
可以使用和字符替换列名,和字符、日期字符字面值不一样,当指定或者通过&替换变量指定时,列名引用都不需要单引号。
-
和字符可以替换SQL语句的任何元素,但至少第一个单词是静态的,如:SELECT $rest_of_statement。
-
oracle不会检验相同替换变量输入的字面值。
-
使用双和符号(&&)定义的变量,oracle服务器会将其作为会话变量,在后续引用中不再提示替换该变量值。在会话期间或在显式解除定义前,此变量一直有效。
-
使用UNDEFINE可以显式解除&&定义的会话变量值。
-
DEFINE命令有两个作用:
-
使用SET DEFINE ON/OFF可以打开或关闭和字符(&)的替换功能。当输入的字面值中包括和符号(&)时,可在之前使用set define off来关闭字符(&)的替换功能。
-
VERIFY命令专用于SQL*PLUS,可以控制提交的替换变量是否显示到屏幕上,以便验证替换是否正确。即示例中的:
可以使用和符号(&)来替换SQL语句中的元素,包括所有文本、子句、子子句。即通过和符号来指定变量。
SQL> select employee_id,last_name,salary from employees
2 where last_name='&LASTNAME';
Enter value for lastname: King
old 2: where last_name='&LASTNAME'
new 2: where last_name='King'
EMPLOYEE_ID LAST_NAME SALARY
----------- ------------------------- ----------
156 King 10000
100 King 24000
|
注:如不在&LASTNAME外添加'',则需要在输入King时添加'',否则会报错。
示例2:
SQL> define LASTNAME=King;
SQL> select employee_id,last_name,salary from employees
2 where last_name='&LASTNAME';
old 2: where last_name='&LASTNAME'
new 2: where last_name='King'
EMPLOYEE_ID LAST_NAME SALARY
----------- ------------------------- ----------
156 King 10000
100 King 24000
|
old 2: where last_name='&LASTNAME'
new 2: where last_name='King'
|
可以使用SET VERIFY ON/OFF来打开或关闭此功能。
分享到:
相关推荐
本次实验旨在通过实践操作来加深对Oracle SQL语言的理解和掌握。Oracle SQL是Oracle数据库系统中用于数据管理的强大工具,它不仅支持标准的SQL语法,还提供了丰富的扩展功能。通过本次实验,我们将学习如何使用SQL*...
"计算机软件及应用数据库之TransactSQL语言基础PPT学习...本资源为一个详细的Transact-SQL语言基础教案,涵盖了T-SQL语言简介、标识符、语句符号约定等内容,对学习Transact-SQL语言的学生和开发者具有重要的参考价值。
它定义了SQL语言的结构,包括数据定义(DDL)、数据操作(DML)、数据控制(DCL)和数据查询(DQL)等方面。 1. 数据定义语言(DDL):SQL-92提供了创建、修改和删除数据库对象(如表、视图、索引)的能力。例如,`...
它扩展了标准的SQL语言,增加了一些特殊的函数,用于执行数据库查询。在Transact-SQL中,函数分为多个类别,包括算术函数、字符串函数、系统函数等。下面将详细介绍给定文件中提到的Transact-SQL基本函数集的知识点...
- **ISO和IEC标准**:列出了一系列与SQL语言相关的ISO和IEC标准,这些标准提供了SQL语言使用的背景和技术支持。 - **其他国际标准**:除ISO和IEC标准外,还提到了其他国际标准,如字符编码标准ISO 10646、日期时间...
在IT行业中,数据库管理和数据处理是一项关键任务,而SQL(结构化查询语言)是与数据库交互的主要工具。本文将深入探讨如何使用Python脚本来将SQL执行的结果转换回原始的SQL语句,这对于数据备份、数据分析以及...
从以上内容可以看出,文档覆盖了SQL语言的多个方面,包括基本查询、函数使用、数据操作、事务处理、数据类型和约束、以及数据库管理等。这些知识点为初学者学习SQL提供了全面的指导,也为数据库管理员提供参考。
在单字节替换方面,软件能够处理ASCII字符集中的所有字符,对于常见的英文字符和特殊符号替换,能够快速且准确。而在多字节替换上,考虑到Unicode字符集的广泛使用,软件同样支持UTF-8、UTF-16等编码方式,确保了在...
《SQL 21天通》是一本旨在帮助读者在三周时间内掌握SQL语言核心技能的教材,涵盖了SQL的基础知识、查询技巧、数据操作、表管理以及高级功能等多个方面,是IT行业人员提升数据库操作能力的理想读物。 ### 第一周:...
整个课程内容会涉及到不同的数据库管理系统,如Oracle、Sybase、SQL Server和Microsoft Access等,旨在帮助学习者能用SQL语言解决跨平台的数据库操作问题。 通过学习,读者不仅能理解SQL的基础语法和结构,还能掌握...
以上是SQL语言中一些常用的数据操作、函数和控制语句的简要说明。需要注意的是,在使用SQL时,不同的数据库管理系统(DBMS)可能会对SQL语句有特定的实现差异,因此在跨平台操作时需要仔细查看相应的文档和规范。...
在安装 SQL Server 2012 时,可能会出现一些问题,例如 OS 和 SQL Server 语言不同导致的报错、安装停留在启用操作系统功能 NetFx3 界面上、安装 .NET Framework 3.5 失败等。这些问题的解决方法将在下面详细介绍。 ...
根据提供的文件信息,我们可以提炼出以下...总结而言,SQL自学通是一份面向初学者的SQL教程,内容全面覆盖了从基础的SQL语句到复杂的查询操作和事务处理,旨在帮助初学者快速理解和掌握SQL这门重要的数据库管理语言。
以上是对SQL应用培训资料的主要知识点的详细解析,涵盖了SQL的基础概念、常用语句、函数使用等多个方面,旨在帮助系统管理员和数据库开发者更好地理解和应用SQL语言,提升数据库管理和应用开发的能力。
SQL预编译器不处理宏处理或符号替换等预处理器函数,也不支持条件预编译(如`#ifdefs`)。以下是一个错误使用C预处理器构造的例子: ```c #define NAME_LENGTH 20 EXEC SQL BEGIN DECLARE SECTION; char name [NAME...
SQL是Structured Query Language的缩写,是用于管理和处理关系数据库的标准语言。在IT行业中,掌握高效、优化的SQL语句编写技巧是至关重要的,尤其是在处理海量数据时。本培训文档旨在帮助开发者理解如何写出高性能...
《21天学通SQL》是一本旨在帮助读者在三周时间内掌握SQL语言核心技能的教程,涵盖了SQL的基础知识、查询技巧、数据操作、表管理以及高级功能等多个方面。以下是对该书各章节知识点的详细解析: ### 第一天:SQL简介...
- **SQL总览**:SQL支持多种类型的数据操作,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。 #### 三、流行的SQL开发工具 - **主流工具**:包括MySQL Workbench、SQL Server Management ...