|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
越来越多的开发者将继续选择MySQL。Evans的总裁JohnAndrews表示,MySQL学习教程用户对MySQL和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。oracle
本文纯为怨言,牢骚。一为笔者对ORACLE软件云云这般的困惑与不满,
二来实在能够总结ORACLE中的一些不划定规矩性,为ORACLE进修者供应一些自创..
1.改动以后用户时SQLPLUS情况变量的设置是不是被承继到新的用户情况下
凌乱,serverout没有被承继,而pagesize被承继.
2.SQLPLUS情况下命令行编纂功效微小得不幸,看看readline,看看MySQL
3.SQLPLUS情况的命令行没有汗青纪录功效,看看MySQL.gdb,bash
4.定名标准凌乱得一踏懵懂.user_tab_columns,user_con_constraints
user_tables,usre_cons_columns
5.SQLPLUS情况的初始化文件的location的请求,看看.bashrc,.vimrc,.netrc
.emacs,.newsrc...摸一个都比它强,我要利用你的login.sql还非得在每
一个以后目次下都弄一份,随身照顾呀?幸亏这一点能够经由过程SQLPATH情况
变量的设置来弄定.
6.正文格局:--,甚么玩意呀,HTML用,perl用#,php用#或/**/或
//,C用/**/,C++用/**/和//,lisp用;;,汇编用;,QBASIC用rem和,
SHELL,SED,AWK用#,你干嘛要自创一种.自觉得很鸟啊,与他人兼容一点会
小你甚么身份.
7.看看它的PL/SQL,号称第N代的初级言语,function由于必须前往一个值而
存在,除此以外我看不出它与别的的procedure有甚么区分.又是trigger,
又是package,又是procedure,又是function,弄甚么东东呀.他人是把
庞大的器材复杂化,我看ORACLE是要把复杂的器材庞大化,一样是PL/SQL
程序,dbms_output.put_line被计划成在function里独自挪用时不克不及输入.
非要一个procedure独自挪用它时它才会输入.
8.单引号成绩,Javascript能够兼容利用单双引号,perl能够,php也能够,它
们能够是由于它们想兼容,想对用户友爱,C言语不同意,那是由于它松散.
人家留着有年夜用处.你ORACLE不同意利用双引号又是甚么缘由,说来听听.
9.他人的用户界面计划是"没有动静就是最好的动静",或是"不管产生甚么,都
要让用户晓得",看看它在sqlplus下的变量:
varinumber;
i:=5;
printi;
你甚么瞥见甚么,甚么都没有!你又能从这晓得甚么,好动静?
PS:我至今都不晓得这申明了甚么?i的值为NULL?,i不克不及在这上面赋值?
不克不及赋值你说呀,你不说我怎样晓得不克不及赋值,固然你很能成心看法显现了
一个空行,可是你仍是要说呀,你真的不克不及赋值吗?你不是真的不克不及赋值吧?
...
跋文:幸亏我明天晓得了要用
SQL>exec:i:=5;
SQL>print:i
但总不克不及让我掘地三尺才找得出来这些浅易的器材吧.
10.在sqlplus下helpset看看,找出一个叫setseverout[put]on|off的选项
注重,它是severout,你在sqlplus下setseverouton尝尝,
SP2-0158:unknownSEToption"severout"了吧?
setserverouton
是的,就一个字母罢了.
编程大家说:任何软件都有BUG.
但,一个云云小的BUG可让一个环球第二年夜的软件公司带着它走过几个版本?
Oracle8.15Oracle8.16Oracle8.17...岂非保存毛病是为了兼容性?
跋文:我终究看到Oracle9i版里对此有了改善,略感欣喜.
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。 |
|