这条sql语句使用变量什么意思:$sql这个变量能存到什么信息,“.$db_web_title.”这个是表名吗?前面还加个$

请问一下这条sql语句是什么意思啊?求高手指点。_百度知道
请问一下这条sql语句是什么意思啊?求高手指点。
?求详解alert table book add constraint FK_Relationship_3 foreign key (catalogid) references catalog(catologid) on delete restric 请问这条语句是什么意思啊!
提问者采纳
。 FK_Relationship_3
对字段(catalogid)
参考catalog(catologid) 当有删除或者更新操作的时候出发这个约束alert table book add constraint FK_Relationship_3 foreign key (catalogid) references catalog(catologid) on delete restrict on update restrict开始就写错了 alter table x修改表,增加外键约束
提问者评价
其他类似问题
按默认排序
其他1条回答
lert 改为create创建表table,加一个外键约束(FK_Relationship_3),当有删除或者更新操作的时候触发这个约束,外键约束列名catalogid连接另外一个表catalog的cataologid列
sql语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SQL*PLUS_百度百科
关闭特色百科用户权威合作手机百科
收藏 查看&SQL*PLUS
Oracle的sql*plus是与oracle进行交互的工具,借助sql*plus可以查看、修改数据库记录。在sql*plus中,可以运行sql*plus命令与sql语句。所&&&&属Oracle作&&&&用与oracle进行交互常&&&&见、、语句接&&&&触数据库
Oracle的sql*plus是与oracle进行交互的工具。在sql*plus中,可以运行sql*plus命令与sql语句。
我们通常所说的、、语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql语句进行修改,然后再次执行,sql*plus一般都与打交道。
除了sql语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。Sql*plus是一个最常用的工具,具有很强的功能,主要有:
1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。
2. 执行sql语句执行pl/sql。
3. 执行sql。
4. 数据的导出,报表。
5. 应用程序开发、测试sql/。
6. 生成新的sql。
7. 供应用程序调用,如安装程序中进行的安装。
8. 用户管理及权限维护等。下面就介绍一下一些常用的sql*plus命令:
1. 执行一个SQL文件
SQL&start file_name
SQL&@ file_name
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的。
@与@@的区别是什么?
@等于start命令,用来运行一个sql。
@命令调用下的,或指定全路径,或可以通过SQLPATH搜寻到的。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH指定)下读取指定的文件。
@@用在sql中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。
如:在c:\temp目录下有文件start.sql和nest_start.sql,start.sql的内容为:
@@nest_start.sql - - 相当于@ c:\temp\nest_start.sql
则我们在sql*plus中,这样执行:
SQL& @ c:\temp\start.sql
2. 对当前的输入进行编辑
3. 重新运行上一次运行的sql语句
4. 将显示的内容输出到指定文件
SQL& SPOOL file_name
在上的所有内容都包含在该文件中,包括你输入的sql语句。
5. 关闭spool输出
SQL& SPOOL OFF
只有关闭spool输出,才会在输出文件中看到输出的内容。
6.显示一个表的结构
SQL& desc table_name
7. COL命令:
主要格式化列的显示形式。
该命令有许多选项,具体如下:
COL[UMN] [{ column|expr} [ option ...]]
Option选项可以是如下的子句:
ALI[AS] alias
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
1). 改变缺省的列标题
COLUMN column_name HEADING column_heading
For example:
Sql&select *
DEPTNO DNAME LOC
---------- ---------------------------- ---------
10 ACCOUNTING NEW YORK
sql&col LOC heading location
sql&select *
DEPTNO DNAME location
--------- ---------------------------- -----------
10 ACCOUNTING NEW YORK
2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:
Sql&select * from emp
Department name Salary
---------- ---------- ----------
SQL& COLUMN ENAME HEADING ’Employee|Name’
Sql&select * from emp
Department name Salary
---------- ---------- ----------
note: the col heading turn into two lines from one line.
3). 改变列的显示长度:
FOR[MAT] format
Sql&select empno,ename,
EMPNO ENAME JOB
---------- ---------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
Sql& col ename format a40
EMPNO ENAME JOB
---------- ---------------------------------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
4). 设置列标题的对齐方式
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
SQL& col ename justify center
EMPNO ENAME JOB
---------- ---------------------------------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边
5). 不让一个列显示在上
NOPRI[NT]|PRI[NT]
SQL& col job noprint
EMPNO ENAME
---------- ----------------------------------------
7369 SMITH
7499 ALLEN
6). 格式化NUMBER类型列的显示:
SQL& COLUMN SAL FORMAT ,990
Department Name Salary Commission
---------- ---------- --------- ----------
30 ALLEN ,600 300
7). 显示列值时,如果列值为NULL值,用text值代替NULL值
COMM NUL[L] text
SQL&COL COMM NUL[L] text
8). 设置一个列的回绕方式
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
--------------------
HOW ARE YOU?
SQL&COL COL1 FORMAT A5
SQL&COL COL1 WRAPPED
SQL& COL COL1 WORD_WRAPPED
SQL& COL COL1 WORD_WRAPPED
9). 显示列的当前的显示属性值
SQL& COLUMN column_name
10). 将所有列的显示属性设为
SQL& CLEAR COLUMNS
8. 屏蔽掉一个列中显示的相同的值
BREAK ON break_column
SQL& BREAK ON DEPTNO
SQL& SELECT DEPTNO, ENAME, SAL
WHERE SAL & 2500
ORDER BY DEPTNO;
DEPTNO ENAME SAL
---------- ----------- ---------
10 CLARK 2450
MILLER 1300
20 SMITH 800
ADAMS 1100
9. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。
BREAK ON break_column SKIP n
SQL& BREAK ON DEPTNO SKIP 1
DEPTNO ENAME SAL
---------- ----------- ---------
10 CLARK 2450
MILLER 1300
20 SMITH 800
ADAMS 1100
10. 显示对BREAK的设置
SQL& BREAK
11. 删除6、7的设置
SQL& CLEAR BREAKS
12. Set 命令:
该命令包含许多子命令:
SET system_variable value
system_variable value 可以是如下的子句之一:
APPI[NFO]{ON|OFF|text}
ARRAY[SIZE] {15|n}
AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}
AUTOP[RINT] {ON|OFF}
AUTORECOVERY [ON|OFF]
AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
BLO[CKTERMINATOR] {.|c}
CMDS[EP] {;|c|ON|OFF}
COLSEP {_|text}
COM[PATIBILITY]{V7|V8|NATIVE}
CON[CAT] {.|c|ON|OFF}
COPYC[OMMIT] {0|n}
COPYTYPECHECK {ON|OFF}
DEF[INE] {&|c|ON|OFF}
DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]
ECHO {ON|OFF}
EDITF[ILE] file_name[.ext]
EMB[EDDED] {ON|OFF}
ESC[APE] {\|c|ON|OFF}
FEED[BACK] {6|n|ON|OFF}
FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}
FLU[SH] {ON|OFF}
HEA[DING] {ON|OFF}
HEADS[EP] {||c|ON|OFF}
INSTANCE [instance_path|LOCAL]
LIN[ESIZE] {80|n}
LOBOF[FSET] {n|1}
LOGSOURCE [pathname]
LONG {80|n}
LONGC[HUNKSIZE] {80|n}
MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL
{ON|OFF}] [PRE[FORMAT] {ON|OFF}]
NEWP[AGE] {1|n|NONE}
NUMF[ORMAT] format
NUM[WIDTH] {10|n}
PAGES[IZE] {24|n}
PAU[SE] {ON|OFF|text}
RECSEP {WR[APPED]|EA[CH]|OFF}
RECSEPCHAR {_|c}
SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_
WRAPPED]|TRU[NCATED]}]
SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}
SHOW[MODE] {ON|OFF}
SQLBL[ANKLINES] {ON|OFF}
SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}
SQLCO[NTINUE] {& |text}
SQLN[UMBER] {ON|OFF}
SQLPRE[FIX] {#|c}
SQLP[ROMPT] {SQL&|text}
SQLT[ERMINATOR] {;|c|ON|OFF}
SUF[FIX] {SQL|text}
TAB {ON|OFF}
TERM[OUT] {ON|OFF}
TI[ME] {ON|OFF}
TIMI[NG] {ON|OFF}
TRIM[OUT] {ON|OFF}
TRIMS[POOL] {ON|OFF}
UND[ERLINE] {-|c|ON|OFF}
VER[IFY] {ON|OFF}
WRA[P] {ON|OFF}
1). 设置当前session是否对修改的数据进行自动提交
SQL&SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}
2).在用start命令执行一个sql时,是否显示脚本中正在执行的SQL语句
SQL& SET ECHO {ON|OFF}
3).是否显示当前sql语句查询或修改的行数
SQL& SET FEED[BACK] {6|n|ON|OFF}
默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数
4).是否显示列标题
SQL& SET HEA[DING] {ON|OFF}
当set heading off 时,在每页的上面不显示列标题,而是以空白行代替
5).设置一行可以容纳的字符数
SQL& SET LIN[ESIZE] {80|n}
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。
6).设置页与页之间的分隔
SQL& SET NEWP[AGE] {1|n|NONE}
当set newpage 0 时,会在每页的开头有一个小的黑方框。
当set newpage n 时,会在页和页之间隔着n个空行。
当set newpage none 时,会在页和页之间没有任何间隔。
7).显示时,用text值代替NULL值
SQL& SET NULL text
8).设置一页有多少行数
SQL& SET PAGES[IZE] {24|n}
如果设为0,则所有的输出内容为一页并且不显示列标题
9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。
SQL& SET SERVEROUT[PUT] {ON|OFF}
在编写时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在上。
10).当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。
SQL& SET WRA[P] {ON|OFF}
当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。
11).是否在上显示输出的内容,主要用与SPOOL结合使用。
SQL& SET TERM[OUT] {ON|OFF}
在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。
12).将SPOOL输出中每行后面多余的空格去掉
SQL& SET TRIMS[OUT] {ON|OFF}
13)显示每个sql语句花费的执行时间
set TIMING {ON|OFF}
14). 遇到空行时不认为语句已经结束,从后续行接着读入。
SET SQLBLANKLINES ON
Sql*plus中, 不允许sql语句中间有空行, 这在从其它地方拷贝到sql*plus中执行时很麻烦. 比如下面的脚本:
select deptno, empno, ename
where empno = '7788';
如果拷贝到sql*plus中执行, 就会出现错误。这个命令可以解决该问题
15).设置DBMS_OUTPUT的输出
SET SERVEROUTPUT ON BUFFER 20000
用dbms_output.put_line('strin_content');可以在中输出信息,对存储过程进行调试
如果想让dbms_output.put_line(' abc');的输出显示为:
SQL& abc,而不是SQL&abc,则在SET SERVEROUTPUT ON后加format wrapped参数。
16). 输出的数据为html格式
set markup html
在8.1.7版本(也许是816? 不太确定)以后, sql*plus中有一个set markup html的命令, 可以将sql*plus的输出以html格式展现.
注意其中的spool on, 当在上输出的时候, 我们看不出与不加spool on有什么区别, 但是当我们使用spool filename 输出到文件的时候, 会看到spool文件中出现了等tag.
14.修改sql buffer中的当前行中,第一个出现的字符串
C[HANGE] /old_value/new_value
1* select * from dept
SQL& c/dept/emp
1* select * from emp
15.编辑sql buffer中的sql语句
16.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行
L[IST] [n]
17.在sql buffer的当前行下面加一行或多行
18.将指定的文本加到sql buffer的当前行后面
SQL& select deptno,
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
20 RESEARCH
40 OPERATIONS
SQL& a ,loc
2* dname,loc
1 select deptno,
2 dname,loc
3* from dept
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
19.将sql buffer中的sql语句保存到一个文件中
SAVE file_name
20.将一个文件中的sql语句导入到sql buffer中
GET file_name
21.再次执行刚才已经执行的sql语句
22.执行一个
EXECUTE procedure_name
23.在sql*plus中连接到指定的数据库
CONNECT user_name/passwd@db_alias
24.设置每个报表的顶部标题
25.设置每个报表的尾部标题
26.写一个注释
REMARK [text]
27.将指定的信息或一个空行输出到屏幕上
PROMPT [text]
28.将执行的过程暂停,等待用户响应后继续执行
PAUSE [text]
Sql&PAUSE Adjust paper and press RETURN to continue.
29.将一个数据库中的一些数据拷贝到另外一个数据库(如将一个表的数据拷贝到另一个数据库)
COPY {FROM database | TO database | FROM database TO database}
{APPEND|CREATE|INSERT|REPLACE} destination_table
[(column, column, column, ...)] USING query
sql&COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST
create emp_temp
USING SELECT * FROM EMP
30.不退出sql*plus,在sql*plus中执行一个命令:
Sql& host hostname
该命令在windows下可能被支持。
31.在sql*plus中,切换到下,运行操作系统命令后,可以再次切换回sql*plus:
该命令在windows下不被支持。
32.显示sql*plus命令的帮助
如何安装帮助文件:
Sql&@ ?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql
Sql&help index
33.显示sql*plus的值或sql*plus的值
SHO[W] option
where option represents one of the following terms or clauses:
system_variable
ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY|
TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name]
PARAMETERS [parameter_name]
REPF[OOTER]
REPH[EADER]
1) . 显示当前的值:
2) . 显示当前在创建函数、、、包等对象的
Show error
当创建一个函数、等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。
3) . 显示初始化参数的值:
show PARAMETERS [parameter_name]
4) . 显示数据库的版本:
show REL[EASE]
5) . 显示SGA的大小
6). 显示当前的用户名
34.查询一个用户下的对象
SQL&select *
SQL&select * from user_
35.查询一个用户下的所有的表
SQL&select * from user_
36.查询一个用户下的所有的索引
SQL&select * from user_
37. 定义一个用户变量
方法有两个:
b. COL[UMN] [{column|expr} NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]
OLD_V[ALUE] variable [NOPRI[NT]|PRI[NT]]
下面对每种方式给予解释:
DEF[INE] [variable]|[variable = text]
定义一个用户变量并且可以分配给它一个CHAR值。
assign the value MANAGER to the variable POS, type:
SQL& DEFINE POS = MANAGER
assign the CHAR value 20 to the variable DEPTNO, type:
SQL& DEFINE DEPTNO = 20
list the definition of DEPTNO, enter
SQL& DEFINE DEPTNO
―――――――――――――――
DEFINE DEPTNO = ”20” (CHAR)
定义了用户POS后,就可以在sql*plus中用&POS或&&POS来引用该变量的值,sql*plus不会再提示你给变量输入值。
b. COL[UMN] [{column|expr} NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]
NEW_V[ALUE] variable
指定一个变量容纳查询出的列值。
例:column col_name new_value var_name noprint
select col_name from table_name where ……..
将下面查询出的col_name列的值赋给var_name.
一个综合的例子:
得到一个列值的两次查询之差(此例为10秒之内共提交了多少):
column redo_writes new_value commit_count
select sum(stat.value) redo_writes
from v$sesstat stat, v$statname sn
where stat.statistic# = sn.statistic#
and sn.name = 'user commits';
-- 等待一会儿(此处为10秒);
execute dbms_lock.sleep(10);
set veri off
select sum(stat.value) - &commit_count commits_added
from v$sesstat stat, v$statname sn
where stat.statistic# = sn.statistic#
and sn.name = 'user commits';
38. 定义一个
VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]
定义一个,该变量可以在pl/sql中引用。
可以用print命令显示该的信息。
column inst_num heading &Inst Num& new_value inst_num format 99999;
column inst_name heading &Instance& new_value inst_name format a12;
column db_name heading &DB Name& new_value db_name format a12;
column dbid heading &DB Id& new_value dbid format
prompt Current Instance
prompt ~~~~~~~~~~~~~~~~
select d.dbid dbid
, d.name db_name
, i.instance_number inst_num
, i.instance_name inst_name
from v$database d,
variable inst_
:dbid := &
:inst_num := &inst_
在sql*plus中,该可以作为一个的参数,也可以在匿名PL/SQL块中直接引用。为了显示用VARIABLE命令创建的的值,可以用print命令
不同于变量:
1. 定义方法不同
2. 引用方法不同
::variable_name
变量:&variable_name or &&variable_name
3.在sql*plus中,可以定义同名的与用户变量,但是引用的方法不同。
39. &与&&的区别
&用来创建一个临时变量,每当遇到这个临时变量时,都会提示你输入一个值。
&&用来创建一个持久,就像用用define命令或带new_vlaue字句的column命令创建的持久变量一样。当用&&命令引用这个时,不会每次遇到该变量就提示用户键入值,而只是在第一次遇到时提示一次。
如,将下面三行语句存为一个,运行该脚本文件,会提示三次,让输入deptnoval的值:
select count(*) from emp where deptno = &
select count(*) from emp where deptno = &
select count(*) from emp where deptno = &
将下面三行语句存为一个,运行该脚本文件,则只会提示一次,让输入deptnoval的值:
select count(*) from emp where deptno = &&
select count(*) from emp where deptno = &&
select count(*) from emp where deptno = &&
40.在输入sql语句的过程中临时先运行一个sql*plus命令
有没有过这样的经历? 在sql*plus中敲了很长的命令后, 突然发现想不起某个列的名字了, 如果取消当前的命令,待查询后再重敲, 那太痛苦了. 当然你可以另开一个sql*plus窗口进行查询, 但这里提供的方法更简单.
比如说, 你想查工资大于4000的员工的信息, 输入了下面的语句:
SQL& select deptno, empno, ename
2 from emp
这时, 你发现你想不起来工资的列名是什么了.
这种情况下, 只要在下一行以#开头, 就可以执行一条sql*plus命令, 执行完后, 刚才的语句可以继续输入
SQL&& select deptno, empno, ename
2 from emp
6 #desc emp
Name Null? Type
----------------------------------------- -------- --------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
6 sal & 4000;
DEPTNO EMPNO ENAME
---------- ---------- ----------
10 7839 KING
41. SQLPlus中的快速复制和粘贴技巧
1) 鼠标移至想要复制内容的开始
2) 用右手食指按下鼠标左键
3) 向想要复制内容的另一角拖动鼠标,与Word中选取内容的方法一样
4) 内容选取完毕后(所选内容全部反显),鼠标左键按住不动,用右手中指按鼠标右键
5) 这时,所选内容会自动复制到SQL*Plus环境的最后一行
42、得到当前数据库中当前用户可见的所有表名
select table_name from user_
新手上路我有疑问投诉建议参考资料 查看SQL中update语句的被更新表名可以用变量吗?_百度知道
SQL中update语句的被更新表名可以用变量吗?
问题很简单。给个答复。最好有个示例代码!
谢谢我现在已经在存储过程中实试验了,好象不能用。如果能用的话,请高手指点一下具体怎么用的
eclare @str varchar(100)declare @table varchar(20)set @table=' set id=1'table1'set @str='update '+@table+&#39
其他类似问题
按默认排序
其他1条回答
可以。如果是sql server可以用存储过程也可以用其他语言,如asp
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁相关文章推荐:
oracle 变量代替字段名
程序中需要动态组合SQL,比如说根据不同的条件查询,条件是动态的,即where
a >20 其中a是不确定的字段。
求各位帮忙!
回复 (7) 浏览 (2443)
其他文章推荐
ITPUB官方微博:
情况描述:在6:30左右,“业务系统1”中的某个模块报错:无法保存审核。经SQLMONITOR跟踪客户端,发现系统卡在下面这句话不动了:CRMCardTypeInvs是一个视图,这个视图的内容是:其中的“crmzb”是一个从“业务系统1”Oracle到“业务系统2”Oracle的数据库链 ......
回复 (7) 浏览 (169)
本帖最后由maoweiting于:47编辑求sql规则如下:1.输出字段:b.长辈c.晚辈d.实际控制力2.实际控制力=间接控制力+直接控制力如:老毛对小毛的实际控制力=老毛对大毛控制力*大毛对小毛控制力+老毛对小毛控制力也就是0.5*0.3+0.13.如果这种间接控制力中有一环节感 ......
回复 (24) 浏览 (605)
问题出现场景是通过程序执行SQL的时候,偶尔有遇到“ORA-01000:超出打开游标的最大游标数”的报错,重启WEBLOGIC应用再执行报错SQL又恢复正常。表面上增大最大游标数就可以解决这个问题,但个人认为单纯增大游标数或定期重启都不是长远解决的方式。所以请教一下是否有人 ......
回复 (8) 浏览 (167)
select*fromtableccleftjointableaaonc.aid=a.aid,tableccleftjointablebbonc.bid=b.bida表2个字段,b表两个字段,c表4个字段最后查出来是12个字段我想请问这个sql是怎么执行的?是不是两个join同时执行完后,再把他们合并起来...
回复 (5) 浏览 (163)
各位咨询一下,执行如下delete语句为什么在执行计划中会有排序操作?以下是执行的sql和统计信息。deletesys_itemwhered='287266'andc=4400anda='10000'andb=2001;Statistics----------------------------------------------------------0recursivecalls0dbblockgets3con ......
回复 (6) 浏览 (203)
insert提示IGNORE_ROW_ON_DUPKEY_INDEX在insertintotablea...select*fromtableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一约束冲突,回滚当前行,继续完成其他行的插入。1,注意:(1)如下三个提示CHANGE_DUPKE ......
回复 (3) 浏览 (203)
第一篇《oracle等待事件1分别用表和索引上数据的访问来产生dbfilescatteredread等待事件》http://space.itpub.net//viewspace-751965第二篇《oracle等待事件2构造一个DBFileSequentialRead等待事件和构造一个DirectPathRead等待事件》http://space.itpub.net/26 ......
回复 (3) 浏览 (18)
常用sqlplus的对于其输出格式有时很不舒服,尤其执行计划,其中login.sql可以放在SQLPATH下,如setSQLPLUS=D:\app\product\10.2.0\db_1\sqlplus\admin然后将login.sql放在该目录下或者login.sql放到当前操作系统用户的用户目录下,如windows下C:\DocumentsandSettings\A ......
回复 (3) 浏览 (19)
最近team讨论BindGraduation比较激烈,主要是因为有个sql的子游标过多(我们的acs已经禁用掉):SQL&selectcount(*)fromv$sqlwheresql_id='27svyp3s52cu0';&&COUNT(*)----------&&&&&1788SQL&selectcount(*) ......
回复 (4) 浏览 (23)
ORACLE的工作机制-1&客户端到服务器端的通信通道,有以下三种连接类型。Host模式:也叫本机登录:直接从数据库所在的服务器上登录到数据库。这时采用内部通信机制进行连接。C/S模式:也叫客户端服务器模式:客户机和服务器都在同一个局域网内,而终端用 ......
回复 (3) 浏览 (198)
文章推荐:
盛拓传媒:
友情链接:
特别鸣谢:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题

我要回帖

更多关于 mysql带变量的sql语句 的文章

 

随机推荐