比較符號兩邊型別保持一致
今天測試的時候搞了半天才弄明白,記錄一下。
create or replace procedure proc_test(startdate VARCHAR2) as
v_date date; --清理時間點
v_GTH_AGT_IN_count number; --需清理的個數
v_query_create varchar2(3000); --存放建立臨時表的語句
begin
v_date := to_date(startdate, 'yyyy-mm-dd');
v_GTH_AGT_IN_count := 0;
select count(*)
into v_GTH_AGT_IN_count
from GTH_AGT_IN t
where logdate <= v_date;
if v_GTH_AGT_IN_count > 0 then
--insert
v_query_create := 'insert into test_table_his as select * from test_table t where t.logdate <= to_date(' ||
to_char(v_date, 'yyyy-mm-dd') || ',''yyyy-mm-dd'')';
EXECUTE IMMEDIATE v_query_create;
/* 上面這兩句也可以使用下面這兩句
v_query_create := 'insert into his_GTH_AGT_IN as select * from GTH_AGT_IN t where t.logdate <= :v_date';
execute immediate v_query_create using v_date;
*/
--delete
v_query_create := 'delete test_table t where t.logdate <= to_date(' ||
to_char(v_date, 'yyyy-mm-dd') || ',''yyyy-mm-dd'')';
EXECUTE IMMEDIATE v_query_create;
/* 上面這兩句也可以使用下面這兩句
v_query_create := 'delete GTH_AGT_IN t where t.logdate <= :v_date';
execute immediate v_query_create using v_date;
*/
end if;
commit;
end proc_test;
動態sql中字串和v_date(date型別)拼接起來,導致v_date隱式轉化為字元型別。一定要保證比較符號兩邊型別一致。
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24496749/viewspace-1045841/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ruby4種比較符號符號
- php型別比較表PHP型別
- Java Integer型別比較Java型別
- Oracle date 型別比較和String比較Oracle型別
- 比較輸入兩個版本號大小
- Java資料型別、識別符號Java資料型別符號
- C++與Rust引用外部符號的比較C++Rust符號
- mysql字元型別varchar()比較MySql字元型別
- C# 物件比較(值型別、引用型別)C#物件型別
- 【知識積累】比較兩個double型別的大小和integer型別
- Javascripit型別轉換比較那點事兒,雙等號(==)Java型別
- java double、float型別的比較Java型別
- 比較所有的欄位型別型別
- C與I型別的比較型別
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- 關鍵字、資料型別、識別符號資料型別符號
- 常用5號、7號電池型號引數和特性比較
- 分散式系統唯一主鍵識別符號ID生成機制比較 - Encore分散式符號
- 比較兩個表的資料差別
- 關於Oracle字元型別的比較Oracle字元型別
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- 識別符號符號
- Js比較對Object型別進行排序JSObject型別排序
- 對C語言中無符號型別的建議C語言符號型別
- Java 兩個日期比較Java
- MySQL 的 timestamp 和 datetime 型別比較MySql型別
- 使用帶型別判斷的比較判斷型別
- js中各個型別之間的比較JS型別
- Oracle三種集合資料型別的比較Oracle資料型別
- JavaScript 識別符號JavaScript符號
- iOS 版本號的比較iOS
- IOS UTI統一型別識別符號:判斷檔案型別通過字尾iOS型別符號
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別
- UFDoble型別計算、比較大小。BigDecimal轉UFDouble型別Decimal
- jquery判空 string型別的日期比較大小jQuery型別
- 各種時間型別的轉換及比較型別
- Oracle的 資料型別比較及注意事項Oracle資料型別
- XML Schema和XML DTD的資料型別比較XML資料型別