- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
public static object get_pack_print(int packid)
{
OracleConnection conn = connect();
conn.Open();
string json = "";
string sql1 = "select id, num, k01.fio||' '||k01.fnam||' '||k01.fot fio, k02.fio||' '||k02.fnam||' '||k02.fot fior, s01.s_name_s sno, s02.s_name_s snor " +
"from ertd_card ec, HCM_K01@DBLKIPR k01, HCM_K01@DBLKIPR k02, HCM_S01@DBLKIPR s01, HCM_S01@DBLKIPR s02 " +
"where " +
"EC.PACKID=" + packid +
" and k01.tnr = ec.tnr " +
"and k02.tnr = ec.tnrr " +
"and s01.s_no = ec.sno " +
"and s02.s_no = ec.snor " +
"and ec.del= 0";
try
{
OracleCommand cmd = new OracleCommand(sql1, conn);
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
dr.Read();
do
{
if (string.IsNullOrEmpty(json))
{
json += "{\"data\":[{\"id\":\"" + dr["id"].ToString() + "\",\"num\":\"" + dr["num"].ToString() + "\",\"sno\":\"" + dr["sno"].ToString() + "\",\"snor\":\"" + dr["snor"].ToString() +
"\",\"fio\":\"" + dr["fio"].ToString() +
"\",\"fior\":\"" + dr["fior"].ToString() + "\"}";
}
else
{
json += ",{\"id\":\"" + dr["id"].ToString() + "\",\"num\":\"" + dr["num"].ToString() + "\",\"sno\":\"" + dr["sno"].ToString() + "\",\"snor\":\"" + dr["snor"].ToString() +
"\",\"fio\":\"" + dr["fio"].ToString() +
"\",\"fior\":\"" + dr["fior"].ToString() + "\"}";
}
}
while (dr.Read());
json += "]}";
conn.Close();
return new System.Web.Script.Serialization.JavaScriptSerializer().DeserializeObject(json);
}
catch (Exception ex)
{
conn.Close();
return null;
}
}
да просто стиль у него такой. Суровый.
+= "}"
LIBERTE 06.05.2015 16:40 # 0
ггг
defecate-plusplus 06.05.2015 16:46 # 0
defecate-plusplus 06.05.2015 16:51 # 0
не только json
и пул коннекшенов, и мнемонические названия колонок и таблиц, и препаред стейтмент
(хорошо хоть оракл уже 100 лет как такую ерунду сам разбирает и кеширует план запроса будто он параметризованный)
LIBERTE 06.05.2015 17:02 # 0
Ещё про модель что нить можно сказать.
Vasiliy 06.05.2015 16:51 # −1
kegdan 06.05.2015 17:34 # −1
wvxvw 06.05.2015 17:05 # 0
defecate-plusplus 06.05.2015 17:09 # 0
wvxvw 06.05.2015 17:36 # 0
LIBERTE 06.05.2015 17:12 # 0
Следующий пост будет с образцами крутых запросов.
Пристегнись, будет быстро(с)
1024-- 06.05.2015 20:14 # 0
3.14159265 07.05.2015 11:29 # 0
bormand 07.05.2015 12:05 # 0
1024-- 07.05.2015 15:13 # 0
bormand 07.05.2015 16:11 # 0
1024-- 07.05.2015 16:38 # 0
bormand 07.05.2015 16:45 # 0
1024-- 07.05.2015 16:49 # 0
Я тот пост нашёл подбором. И ещё помогает мой скрипт, который показывает обновившиеся посты. Если между недавними X и Y дырка, значит между ними заминусованный пост.
bormand 07.05.2015 16:50 # 0
У меня ещё проще - пингует HEAD'ом n+1'й пост. Если страйкер удалит свежайший пост - будет жопа.
1024-- 07.05.2015 17:06 # 0
kegdan 07.05.2015 18:55 # +1
а то я тут свой запилил
https://github.com/Kegdan/Jabiy-Scrip/blob/master/ClickableURL.js
1024-- 07.05.2015 19:10 # 0
kegdan 07.05.2015 19:11 # 0
3_14dar 07.05.2015 20:12 # 0