質問編集履歴

1

SQL文を外部化したい理由、補足などを追記しました。

2018/03/24 16:48

投稿

palm-t
palm-t

スコア37

test CHANGED
File without changes
test CHANGED
@@ -80,6 +80,64 @@
80
80
 
81
81
 
82
82
 
83
+
84
+
85
+ ※私が「SQL文をプログラム内のあちらこちらに書くのをどうにかしたい」と
86
+
87
+ 上で書いたので、回答者の皆様に「SQL文の共通化」のために外部化したいと
88
+
89
+ 伝わってしまったようです。
90
+
91
+ むしろ逆で「複雑・使い回しできない特化したSQL文」を
92
+
93
+ どう管理するかがこの質問の理由・目的です。
94
+
95
+
96
+
97
+ 誤解を招く質問内容で申し訳ありませんでした。
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+ 以下補足になります。
106
+
107
+
108
+
109
+ - クエリビルダのような機能を利用して書くには少し大変な・書きにくい
110
+
111
+ 問い合わせ処理を生のSQL文で書いてしまいたいという状況を想定しています。
112
+
113
+
114
+
115
+ - 簡単なSQL文というより、JOINやサブクエリなどが必要な「複雑・使い回しできない特化したSQL文」
116
+
117
+ を上手く管理したいというのが質問した理由です。
118
+
119
+
120
+
121
+ - フォーマットの条件の
122
+
123
+ 1(コメントを書ける)
124
+
125
+ 2(join・サブクエリなどを利用すると長くなるので改行したい)
126
+
127
+ 4(コメントと合わせて理解しやすいように重複しないユニークなエイリアスを付けたい。
128
+
129
+ および、iniファイルのようなname=value型の構造をイメージしていた)
130
+
131
+ は上記のような利用を想定していたからです。
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+
83
141
  XMLやJSONを見ましたが、SQL文を外だしするという用途には、少し使いにくいような気がします。
84
142
 
85
143
  よろしくお願いいたします。