`
chenhua_1984
  • 浏览: 1246387 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

oracle 的sqlplus 的声明变量和定义变量

 
阅读更多

在SQLPLUS里面,我们可以使用show all来查看系统的一些设置。


sql>  show all;


appinfo 为 OFF 并且已设置为 "SQL*Plus"

arraysize 15

autocommit OFF

autoprint OFF

autorecovery OFF

autotrace OFF

blockterminator "." (hex 2e)

btitle OFF 为下一条 SELECT 语句的前几个字符

cmdsep OFF

colsep " "

compatibility version NATIVE

concat "." (hex 2e)

copycommit 0

COPYTYPECHECK 为 ON

define "&" (hex 26)

describe DEPTH 1 LINENUM OFF INDENT ON

echo OFF

editfile "afiedt.buf"

embedded OFF

escape OFF

用于 6 或更多行的 FEEDBACK ON

flagger OFF

flush ON

heading ON

headsep "|" (hex 7c)

instance "local"

linesize 80

lno 14

loboffset 1

logsource ""

long 80

longchunksize 80

markup HTML OFF HEAD "<style type='text/css'> body {font:10pt Arial,Helvetica,sa

ns-serif; color:black; background:White;} p {font:10pt Arial,Helvetica,sans-seri

f; color:black; background:White;} table,tr,td {font:10pt Arial,Helvetica,sans-s

erif; color:Black; background:#f7f7e7; padding:0px 0px 0px 0px; margin:0px 0px 0

px 0px;} th {font:bold 10pt Arial,Helvetica,sans-serif; color:#336699; backgroun

d:#cccc99; padding:0px 0px 0px 0px;} h1 {font:16pt Arial,Helvetica,Geneva,sans-s

erif; color:#336699; background-color:White; border-bottom:1px solid #cccc99; ma

rgin-top:0pt; margin-bottom:0pt; padding:0px 0px 0px 0px;} h2 {font:bold 10pt Ar

ial,Helvetica,Geneva,sans-serif; color:#336699; background-color:White; margin-t

op:4pt; margin-bottom:0pt;} a {font:9pt Arial,Helvetica,sans-serif; color:#66330

0; background:#ffffff; margin-top:0pt; margin-bottom:0pt; vertical-align:top;}</

style><title>SQL*Plus Report</title>" BODY "" TABLE "border='1' width='90%' alig

n='center' summary='Script output'" SPOOL OFF ENTMAP ON PREFORMAT OFF

newpage 1

null ""

numformat ""

numwidth 10

pagesize 14

PAUSE 为 OFF

pno 0

recsep WRAP

recsepchar " " (hex 20)

release 1002000100

repfooter OFF  为 NULL

repheader OFF  为 NULL

serveroutput OFF

shiftinout INVISIBLE

showmode OFF

spool OFF

sqlblanklines OFF

sqlcase MIXED

sqlcode 0

sqlcontinue "> "

sqlnumber ON

sqlpluscompatibility 10.2.0

sqlprefix "#" (hex 23)

sqlprompt "SQL> "

sqlterminator ";" (hex 3b)

suffix "sql"

tab ON

termout ON

timing OFF

trimout ON

trimspool OFF

ttitle OFF 为下一条 SELECT 语句的前几个字符

underline "-" (hex 2d)

USER 为 "SYS"

verify ON

wrap : 将换至下一行


这些都是系统的一些设置变量。


实际上,ORACLE还提供了自己定义变量  包括define 变量和绑定变量


sql > define x


SQL> define x='abc'

要引用这个变量,需要使用and符号,假如是字符串,需要加上单引号。


SQL> select '&x' from dual;

原值    1: select '&x' from dual

新值    1: select 'abc' from dual


'AB

---

abc


================================

绑定变量

要想使用绑定变量,需要先定义它


variable x varchar2(10)


begin


  :x := 'hello';


end;


/


print :x


define 变量总是被sqlplus 扩展的字符串,而declared变量可以被SQL和PLSQL作为真正的绑定变量使用






 

分享到:
评论

相关推荐

    Oracle SQLPlus 手册for windows

    - **变量声明与使用**:SQLPlus支持定义和使用变量,这在执行复杂的SQL或PL/SQL脚本时非常有用。变量可以是简单的标量类型,也可以是数组或复合数据类型。 - **格式化输出**:SQLPlus提供了一系列命令,如`COLUMN`和...

    Oracle的pl/sql和sqlplus

    PL/SQL中的变量和数据类型是必不可少的组成部分。在实验中,我们定义了不同类型的变量,如CHAR,并使用了系统函数DBMS_OUTPUT.PUT_LINE来输出结果。此外,还展示了如何通过字符串连接操作(||)来组合两个字符串,并...

    ORACLE sqlplus命令

    - `DECLARE`: 声明变量和游标。 - `FOR LOOP`: 循环结构。 - `IF...ELSIF...ELSE`: 条件判断。 4. **脚本执行** SQL*Plus支持执行包含多个SQL或PL/SQL命令的文本文件,称为SQL脚本。使用`@`符号后面跟脚本...

    oracle 8i sqlplus 参考手册

    - `declare`:声明变量或常量。 - `begin`...`end;`:定义 PL/SQL 块。 - `execute immediate`:执行动态 SQL。 - **环境变量设置**: - `set linesize 100`:设置每行显示的最大字符数。 - `set pagesize 100`...

    Oracle官方文档中文版-SQLPlus快速参考

    这份“Oracle官方文档中文版-SQLPlus快速参考”提供了全面的SQL*Plus命令指南,帮助用户高效地操作Oracle数据库系统。 1. **SQL*Plus基本概念** SQL*Plus是Oracle数据库的接口,它允许用户直接输入SQL语句或PL/SQL...

    oracle-sqlplus-.rar_plus_sqlplus

    Oracle 10g版本中的SQL*Plus功能强大且高效,尤其适合DBA(数据库管理员)和开发人员进行日常的数据管理和开发工作。下面,我们将深入探讨SQL*Plus的一些常用命令。 1. **登录到SQL*Plus**:使用`sqlplus [username...

    Oracle工具的使用.pdf

    在声明部分,可以定义变量、记录类型等,使用%TYPE可以声明与指定列类型相同的变量,使用%ROWTYPE可以声明复合变量。此外,PL/SQL还提供了控制结构,如if-then-else、case、for循环、while循环等,用于在代码中实现...

    instantclient-sqlplus-win64-10.2.0.5

    SQLPlus 还提供了一些实用的功能,如变量声明、过程调用、结果集处理等。 Oracle 数据库是全球广泛使用的商业关系型数据库管理系统,提供了高性能、高可用性和安全性。在 10.2.0.5 版本中,Oracle 引入了许多增强...

    ORACLE期末复习题[定义].pdf

    6. Oracle中变量通常以`v_`(A)打头,表示这是一个变量。 7. 存储过程和函数的主要区别在于,函数(C)必须有返回值,而存储过程可以没有返回值。 8. Oracle的包由包头(C)和包主体构成,其中包头声明了包中的...

    instantclient-sqlplus-macos.x64-12.2.0.1.0-2.zip

    在安装和配置Oracle Instant Client时,你需要确保将所需的库文件路径添加到系统PATH环境变量中,以便操作系统能够找到它们。此外,你可能还需要配置TNSNAMES.ORA文件,定义数据库连接的网络服务名,以便通过SQL*...

    oracle数据库常用操作语句

    - `accept`:接受用户输入定义变量,可以指定变量类型、格式、默认值和提示信息。 - `undefine`:删除已定义的变量。 5. **表空间操作**: - 查询表空间使用情况的SQL语句展示了如何获取每个表空间的大小、已...

    oracle 11g 命令

    例如,`DECLARE`声明变量,`BEGIN`和`END`之间定义执行逻辑,`EXECUTE IMMEDIATE`用来动态执行SQL。 这些命令涵盖了Oracle 11g的基本操作,包括数据库实例的启动和停止、用户管理、表空间管理和表的操作。熟练掌握...

    oracle资料(个人整理)

    5. **PL/SQL语句**:PL/SQL语句包括声明变量、游标、异常处理、过程和函数的定义等。它是Oracle数据库中进行业务逻辑处理的主要方式。理解块结构(BEGIN-END)、流程控制(IF-THEN-ELSIF, CASE, LOOP)以及如何处理...

    Oracle公司内部数据库培训资料(20个课程)

    5. PL/SQL基础:学习PL/SQL语法,声明变量,编写过程和函数,处理异常。 6. 触发器和存储过程:了解触发器的原理和应用场景,以及如何创建和调用存储过程。 7. 数据备份与恢复:学习Oracle的备份策略,如RMAN...

    oracle11g-plsql连接工具

    Instant Client包含了一些核心库文件,如oci.dll、sqlplus、tnsnames.ora等,这些文件对于建立和管理Oracle数据库连接至关重要。 以下是一些关于Oracle 11g PL/SQL连接工具及Instant Client的知识点: 1. **环境...

    Linux安装Oracle(图文+全程截图)

    配置Oracle环境变量和安装路径是关键步骤。在.bash_profile文件中预先声明这些变量,可以确保Oracle软件能正确识别其安装位置。安装程序会自动填充这些值,简化了配置过程。 在安装前,系统会进行一系列检查,以...

    Oracle_PL/SQL编程

    1. 变量定义部分(DECLARE):在这里声明变量、常量以及游标等,遵循特定的命名规则和数据类型。 2. 逻辑处理部分(BEGIN...END;):这是PL/SQL的主要部分,包含一系列的SQL语句和流程控制结构,如IF-THEN-ELSIF,...

    oracle学习课件计算机技术第章3完美版资料.ppt

    在这个例子中,DECLARE用于声明变量var_UserName,BEGIN和END之间是执行部分,包含了SQL查询和输出结果的语句。如果在执行过程中发生错误,程序会自动跳转到异常处理部分进行处理。 无名PL/SQL块通常在SQL*PLUS或...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除环境变量中的PATHT CLASSPATH中包含Oracle的值。  删除“开始”/“程序”中所有Oracle的组和图标。  删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents ...

Global site tag (gtag.js) - Google Analytics