此部落格記錄資料庫所遇見的錯誤,之後慢慢新增:
ora-00907: 缺失右括號問題:
1)union all中order by 導致缺失右括號
--錯誤例子:
select
*from
(select column_a, column_b from table_example_a order
by column_a
union
allselect column_a, column_b from table_example_b order
by column_a
) a;
2)in (子查詢)的用法中,子查詢不能使用order by
--錯誤例子:
select
*from tabel_example where id in(
select id from table_example where id >
500 oder byid desc
);
3)建立表時關鍵字順序錯
--錯誤例子:
create
table t_example(
id varchar2 primary
key,
t_id number(1)
notnull
default0)
;--正確寫法:
create
table t_example(
id varchar2 primary
key,
t_id number(1)
default
0not
null
);
4)建立主外來鍵約束時外來鍵型別跟主鍵型別不完全一致——*[未驗證] 資料庫優化點滴
原來四捨五入也有個國際慣例,叫奇進偶舍,意思是當捨入位前面一位是奇數時,就進,為偶數時,就舍,這也是體現公平性的原理。可是國際慣例往往在國內很多企業行不通,為了應付他們的要求,採用math.round price,2,midpointrounding.awayfromzero 就可以了。select...
資料庫學習記錄
基本概念 主鍵有2種主鍵的存在。一種是業務主鍵,一種是邏輯主鍵 業務主鍵通常是表裡有的資料作為主鍵使用。一般常見的就是不容易重複的資料,例如 身份證號等 邏輯主鍵就是本來一條資料沒有這個字段,但是我們擔心會出現重複資料,我們自己生成乙個讓此條資料成為唯一的重要字段,在一張表裡很明顯的主鍵建立方式是乙...
資料庫點滴積累 游標
游標 1 盡量少用游標,如果不得不用,那就要看是否可以對邏輯進行整合,分出不同的情況,讓在一部分情況是使用insert select的方式來一次性插入 注意下例中的業務分析,這個是關鍵 2 如果儲存過程花費的時間比較長,而且無法避免使用游標,那我們就要分析系統的業務,看大部分的情況是走哪條路的,那我...