おはこんばんちわ。なんか気付かぬ内にシステム開発に携わってた管理人・なぎです。
もう言うのも面倒になってきたんですが、今日もいつも通りな感じでした。
でも、なんか直属の上司からの相当難しかった課題の件でまた進展がありまして。
以前DECODE関数使ってやっていた列が、実はある程度固定長で記述してまして。
これじゃあ色々変えたときにDECODE関数部分の列数が可変で増減しないねってことに。
分かりやすく(?)言うと、国語と英語だけって決め付けてたけど他の科目あったらどうするよと。
もしくは国語や英語が無かったときも国語と英語を勝手に列に入れる記述でした。
まぁそれも今のSQL単体じゃ無理で、埋め込まなきゃダメだって分かった上でのこと。
そんで、もちろん集約もできていない問題もあったし、どうしようかと考えた結果、
「よし、埋め込めるなら埋め込んでみようか」という発言が。ちょ、簡単に言うなこの人w
言語はなんだろうと思ったら、おいおいPL/SQL使ったProcedureでってアナタねぇw
とりあえずなんだよそれって言う人に説明すると、まぁOracleで使うプログラミング言語です。
多分それ以上の知識を得たいって人はググってみたりwiki見た方が早いと思うんで割愛。
言っちゃえばまた新しい言語です。昨日のVBSはまだなんとかいけたけどこれは無理だろw
どんぐらい無理かと言うと、昨日の言語はまぁちょっと難易度の高い英語って感じ?
文法とか単語は分かるけどどういう構造で書いてんのかが分かりにくいような具合でした。
今日のを例えると、中国語とか韓国語とか。専門で習わない限りまず見ないような感じ。
それでも全世界共通の数字とか演算子とかが分かるように、部分部分は分かるのよ。
ただ文法も関数も言葉すら危ういのがチラホラとあってもうね、1から言語習得してるようなもの。
それでもヒィヒィ言いながら、DECODEの部分の問題は解決できた辺り流石なぎさんだ。
けどそれ以上先が少々詰まって。なんてったって、SQL文入れた変数実行する方法がわからん。
多言語だったらString型とかにSQL文打ち込んでそれを実行する関数あったんですが、
PL/SQLはそのままSQL文を直打ちで実行されるんだよね。そこで色々問題が起きてしまう。
今の私の脳内アルゴレベルだったら、ここ実行できなかったらできません。どうしよう。
ifとかforとかをSQL文の間に入れるにはやっぱり一旦SQL文を変数に退避させたい。
退避はできるんだよ、できるけど実行ができない。どうしろっちゅーんじゃって感じですよ。
◇再来週ぐらい◇
そろそろ年に一度のあの祭が開かれるわけだけど。残念ながら今年は地元。
土日かけて札幌行って最終日を過ごすことも可能っちゃ可能なんだけど。
それでも月曜は平日。よし、午前年休使ってでも行って観てこようか(ぁ
コメント
壁|A ・)DECADE!!…意味なんていらない…
一瞬本気で意味が分からなかった。なるほどね、ディケイドね。