困擾了我乙個多星期的hana 儲存過程的if判斷問題,經過公司db指導,解決這一難題。
錯誤寫法1:
begin
declare count1 int=0
;select
count(*
)as count1 from tablename;
if :count1 <>
0then
var_out =
select
*from tablename where 條件;(true的情況)
else
var_out =
select
*from tablename where 條件;(false的情況)
endif;
end;
錯誤寫法2:
begin
declare count1 int=0
;
:count1 =
select
count(*
)from tablename;
if :count1 <>
0then
var_out =
select
*from tablename where 條件;(true的情況)
else
var_out =
select
*from tablename where 條件;(false的情況);
endif
;end
;
正確寫法:
begin
declare count1 int=0
;select
count(*
)into count1 from tablename;
if :count1 <>
0then
var_out =
select
*from tablename where 條件;(true的情況)
else
var_out =
select
*from tablename where 條件;(false的情況)
endif;
end;
HANA資料庫的行儲存和列儲存
column based androw based storage in the sap hana database hana資料庫同時支援行儲存和列儲存。列儲存讀效能好,擁有較高的壓縮比,一些特性如分割槽只適用於列儲存。常用於批量更新的大資料量表。行儲存更新插入效能好,常用於經常單獨操作的小資料量...
HANA資料庫為何如此之快
原文標題是how sap hana is such a fast database,不過作者的觀點是hana的快主要源自硬體的發展,而且hana並非適合所有的應用場景。不過我關注的恰好是結論之外的部分。儲存硬體的提公升,從物理磁碟到ssd,記憶體,相應的資料庫查詢方式也發生了變化。當資料庫使用傳統的...
HANA資料庫為何如此之快
原文標題是how sap hana is such a fast database,不過作者的觀點是hana的快主要源自硬體的發展,而且hana並非適合所有的應用場景。不過我關注的恰好是結論之外的部分。儲存硬體的提公升,從物理磁碟到ssd,記憶體,相應的資料庫查詢方式也發生了變化。當資料庫使用傳統的...