07 2011 档案
摘要:转自:http://helloaq.iteye.com/blog/221614exec 和 call 执行一个procedure时,exec是sqlplus的命令,只能在sqlplus中使用。call是sql命令,任何工具都可以使用
阅读全文
摘要:转自:http://www.51testing.com/?uid-239867-action-viewspace-itemid-103705SQL语句、PL/SQL块与SQL*Plus命令的区别SQL语句是以数据库对象为操作对象的语言,主要包括数据定义语言DDL,数据操纵语言DML,数据控制语言DCL和数据存储语言DSL等。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中,当SQL命令输入完毕后,可以通过在命令行的末尾输入分好“;”并按回车结束,或者在单独一行上用斜杠“/”或空行表示结束。PL/SQL块同样是以数据库对象为操作对象,但由于SQL本身不具备过程控制功能,所以为了能够与其
阅读全文
摘要:select t.*,t.rowid from sysob_ifobjcolumn t where t.ifwinid='t_sqlplan' ;---添加对象列--为对象列增加属性select t.*,t.rowid from sysob_ifobjpropty t where t.objid='dso1' and t.ifwinid='t_sqlplan' and t.objtype='C'
阅读全文
摘要:--已经上线的,但是没有下线的工位。序号不能够重复select DISTINCT s.seqplanno, s.* from seqplan s left join prodplan p on s.seqplanno = p.seqplanno where onmark = '*' and offmark is null; --注意下线不能够使用!=这样为空的,即没有下线的数据是查询不出来的。关于left join:http://www.w3school.com.cn/sql/sql_join_left.asp
阅读全文
摘要:select * from SYSUT_MsgIAItem --7_21事情增加字段insert into SYSUT_MsgIAItem values ('MQ_SEQPLAN','*',' ','新的序计划','*',' ','DIS','*','有新的滚动序计划,请注意查收!','I','有新的滚动序计划,请注意查收!',' ',' ',' ',' '
阅读全文
摘要:今天看书然后写敲了一个代码但是在seqplus 里面能执行,而plsql里面不能执行,就网上看了一下。<<outer>>declare v_deptno number(2); v_dname varchar2(10);begin<<inner>>begin select deptno into v_deptno from emp where lower(ename)=lower('&name');end; --<<inner>> select dname into v_dname from dept
阅读全文
摘要:转自:http://blog.csdn.net/tianlesoftware/article/details/4961667我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO和INSERT INTO SELECT表复制语句了。1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1注意:(1)要求目标表Table2必须存在,并
阅读全文
摘要:转自: 经常有一些Oracle的初学者问到这个问题,这里算是一个统一答复。 1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。 2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:instance & database,memory structure , process & those files ,such as data file, co
阅读全文