
正文
oracle创建表名用变量,oracle定义表变量
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle查询表名为一个变量怎么写
表名是不可以使用变量的。。我碰到这种情况的话,一般我先定义一个VARCHAR2的变量,例如v_sql,然后把DDL或者DDM语句写进去。仿照你的情况。
对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写。而单引号则示意:这个加了单引号的字段是一个字类似字符串,并不区分大小写。
server 的用法,oracle不行,解决方法:把查询结果存到变量中,写成select ** into ** from ** where **=**;的形式。如果是select没有into那得用动态语句来执行才可以的,否则不行.把select变为游标,就行了。
带变量的一遍需要写个过程。或者如下:SELECT * FROM DUAL WHERE BITAND(1, 1) = &1 &1在执行的时候会提示你输入参数。
相关问答
Q1: Oracle存储过程中如何把表名写在变量里面进行查询该表?
用固定的语法结构写。简单来说,就是你一个存储过程当中创建了一个表table_a,然后要用insert into将其他的数据插入到这个table_a当中,但是因为你在创建过程的时候 table_a还不存在,过程就会显示有编译错误。
我的做法是:a.sql是静态的,一个语句无法实现多种功能。需要一个动态变化的语句。b.pl/sql可以生成动态语句,但是无法直接select 出结果。
表名是不可以使用变量的。。我碰到这种情况的话,一般我先定义一个VARCHAR2的变量,例如v_sql,然后把DDL或者DDM语句写进去。仿照你的情况。
Q2: ORACLE语句,将字符串和变量拼起来的内容当字段名和表名
变量直接写,要连接字符串的话,用 || 这个符号,后面的字符串用单引号引。
创建新的测试数据表,或者可以选择要测试的现有表数据。这只是测试字符串连接,不会影响数据内容。从T_BASE_PROVINCE t中选择*,其中t.id = 1。
第一重,循环所有表,第二重,循环特定表中的字段,然后将所有满足条件的表名和字段名插入到一张新的表中,然后再自己分析结果,确认究竟是哪个表哪个字段, 仅提供思想而已,需要息写一个procedure 或者function实现。
table_a还不存在,过程就会显示有编译错误。因为table_a不存在必然导致过程无法执行,所以无法编译成功,而把insert into语句加如到execute immediate之后,则oracle不会再去理会这个对象是否存在,因此可以成功编译和执行。
Q3: 如何设置Oracle的环境变量
1、设置Oracle环境变量修改/ect/profile.d/oracle.sh文件,ORACLE_HOME、ORACLE_SID等环境变量可以根据需要自行修改。
2、set oracle_sid=sid 再执行sqlplus命令即可连接到正确的数据库。(环境变量名称不区分大小写)其他系统比如linux或者unix一般使用如下命令设置:export ORACLE_SID=sid 再执行sqlplus命令即可连接到正确的数据库。
3、右键“此电脑”,选择上方的“属性”。选择左侧列表中的“高级系统设置”。选择上方的“高级”标签,然后选择“环境变量”。系统变量下,选择“Path”,然后点击“编辑”按钮。
4、选择Path - 点击编辑, 把 F:\app\orcl\product\instantclient_12_1; 加入。点击新建, 变量名设置为TNS_ADMIN, 变量值设置为D:\app\orcl\product\instantclient_12_1;, 点击确定。
Q4: oracle建表语句
1、创建表可以用create语句来实现,:create table tablename(id varchar2(20));//格式就是create table 表名(字段1 类型,字段2 类型……)。
2、修改表:如果在建表后发现有不合适的表结构或表名,可以使用ALTER TABLE语句修改。包括增加列、修改列定义、删除列、修改列名和修改表名等。如下图依次为上述情况的实例。
3、从数据库用户角度看,数据库中的数据是以表、视图等方式储存的。那么用户自己是怎么创建表的呢?简单的有两种方式,一种是用户可以在Oracle提供的SQL*Plus中使用CREATE TABLE语句创建表,也可以通过OEM图形化工具创建表。
4、在oracle中,没有事务开始的语句。一个Transaction起始于一条DML(Insert、Update和Delete )语句,结束于以下的几种情况:用户显式执行Commit语句提交操作或Rollback语句回退。当执行DDL(Create、Alter、Drop)语句事务自动提交。
Q5: oracle建表,表名不能用变量吗
1、把这个sql语句直接粘到pl/sql里执行,好使的话说明是你程序的问题。
2、简单来说,就是你一个存储过程当中创建了一个表table_a,然后要用insert into将其他的数据插入到这个table_a当中,但是因为你在创建过程的时候 table_a还不存在,过程就会显示有编译错误。
3、可以是变量,但是变量的值必须是真实有效的表名;如果不存在的表,查询语句会报错的;在SQL语句中,所有的实体都可以是变量的,但是变量必须是数据库中实际存在的字段、名称,否则查询语句报错。
4、在oracle中是不能创建名字为user的表的,原因是user是oracle的关键字,关键字是系统中有特定含义,成为系统的一部分,使用者不能将这些字定 义为对象、变量等。
5、不行。如果想这么干,就拼个语句,然后用exec 执行。
关于oracle创建表名用变量和oracle定义表变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






