技術の覚書
New Entry
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
バージョン4.0から、GPUレンダリングによる描画がデフォルトとなっている。
そのため、コンパイル時にmanifest.xmlへ明示的に指定しなければ
端末側のGPUレンダリングON/OFFにかかわらずONとなってしまう。
そのため、コンパイル時にmanifest.xmlへ明示的に指定しなければ
端末側のGPUレンダリングON/OFFにかかわらずONとなってしまう。
PR
PL/SQLの書き方
create or replace procedure XXX
is
-- プロシージャ内で参照できる変数を定義
begin
-- 内部プロシージャ
procedure yyy
is
-- 内部プロシージャの変数を定義
-- カラムの型を定義
aaa TBL_AAA.BBB%type;
-- テーブルの行を定義
bbb TBL_AAA%rowtpye;
-- カーソル定義
cursor ccc(p_param) iS
select * from TBL_AAA where x = p_param;
begin
-- 処理を記述
-- 変数に格納している行をそのままinsert・updateできる
insert into TBL_AAA values bbb;
update TBL_AAA set bbb where x = x;
-- 暗黙カーソルオープン
for ccc_rec in ccc(1) loop
-- ループ
end loop;
exception
when no_data_found then
-- 例外処理を記述
-- 例外をスロー
raise zzz;
when others then
-- その他例外を記述
end;
end yyy;
end XXX;
ファイルオープンに使用するUTL_FILE.FOPENは読み込みバイト長(第4引数)を指定しないとデフォルトで1023バイトとなってしまう。
wehre句の値比較について
A = B
Aがchar型でBへ数値型を設定した場合
暗黙的にAにTO_NUMBERが適用される(TO_NUMBER(A))。
Aに格納されるデータがすべて数値型のデータであれば問題なく抽出できるが、数値以外のデータが格納されているとエラーが発生してしまう。
このような場合は、CASTを行う。
A = CAST(B AS CHAR(X))
A = B
Aがchar型でBへ数値型を設定した場合
暗黙的にAにTO_NUMBERが適用される(TO_NUMBER(A))。
Aに格納されるデータがすべて数値型のデータであれば問題なく抽出できるが、数値以外のデータが格納されているとエラーが発生してしまう。
このような場合は、CASTを行う。
A = CAST(B AS CHAR(X))
動的SQLでIn Anyに1000件を超えるデータが指定されるとエラーとなる。
回避するには、1000件で分割するかORにする。
ただし、どちらの場合もSQLサイズの問題が出てくる。
9iまでは64Kのようだが、10gでは200kまでは確認できた。
回避するには、1000件で分割するかORにする。
ただし、どちらの場合もSQLサイズの問題が出てくる。
9iまでは64Kのようだが、10gでは200kまでは確認できた。
>> 次のページ |