vSRO vSRO Max Level Query

vSRO_LoveR

Administrator
DEVELOPER
Kayıtlı Üye
Katılım
15 Ara 2025
Konular
78
Mesajlar
79
Tepkime puanı
3
Puanları
8
1765889900804.jpeg
📜 SQL Query

SQL
<span>IF</span> <span>(</span><span>@EventID</span> <span>=</span> <span>22</span> <span>and</span> <span>@Data2</span> <span>=</span> <span>100</span><span>)</span> <span>---- Data2 = 100 olarak ayarlandı istediğiniz seviyeye Göre ayarlayabilirisniz.</span><br><br><span>BEGIN</span><br><br> <span>Exec</span> sro_vt_log<span>.</span><span>.</span>_EventMaxLevel <span>@CharID</span><br><br><span>END</span>


SQLanoya kopyala
<span>USE</span> <span>[</span>SRO_VT_LOG<span>]</span><br><br>GO<br><br><br><br><span>/****** Nesne: StoredProcedure [dbo].[_EventMaxLevel] Script Tarihi: 5.09.2023 15:43:55 ******/</span><br><br><span>SET</span> ANSI_NULLS <span>ON</span><br><br>GO<br><br><span>SET</span> QUOTED_IDENTIFIER <span>ON</span><br><br>GO<br><br><br><br><span>CREATE</span> <span>PROCEDURE</span> <span>[</span>dbo<span>]</span><span>.</span><span>[</span>_EventMaxLevel<span>]</span><br><br> <span>@CharID</span> <span>INT</span><br><br><span>AS</span><br><br><span>BEGIN</span><br><br> <span>DECLARE</span> <span>@Charname16</span> <span>VARCHAR</span><span>(</span><span>16</span><span>)</span><br><br> <span>DECLARE</span> <span>@JID</span> <span>INT</span><br><br><br><br> <span>SELECT</span> <span>@Charname16</span> <span>=</span> C<span>.</span>CharName16<span>,</span> <span>@JID</span> <span>=</span> U<span>.</span>UserJID<br><br> <span>FROM</span> SRO_VT_SHARD<span>.</span><span>.</span>_Char <span>AS</span> C<br><br> <span>INNER</span> <span>JOIN</span> SRO_VT_SHARD<span>.</span>dbo<span>.</span>_User <span>AS</span> U <span>ON</span> C<span>.</span>CharID <span>=</span> U<span>.</span>CharID<br><br> <span>WHERE</span> C<span>.</span>CharID <span>=</span> <span>@CharID</span><br><br><br><br> <span>DECLARE</span> <span>@EventLevel</span> <span>INT</span> <span>=</span> <span>100</span> <span>--- Seviye Sınırı Bildirim</span><br><br><br><br> <span>IF</span> <span>NOT</span> <span>EXISTS</span> <span>(</span><span>SELECT</span> CharName <span>FROM</span> _EventMaxLevelChar <span>WHERE</span> CharName <span>=</span> <span>@Charname16</span><span>)</span><br><br> <span>BEGIN</span><br><br> <span>INSERT</span> <span>INTO</span> _EventMaxLevelChar <span>(</span>UserJID<span>,</span> CharID<span>,</span> CharName<span>,</span> <span>'1'</span><span>,</span> <span>'0'</span><span>,</span> GETDATE<span>(</span><span>)</span><span>)</span><br><br> <span>VALUES</span> <span>(</span><span>@JID</span><span>,</span> <span>@CharID</span><span>,</span> <span>@Charname16</span><span>,</span> <span>'1'</span><span>,</span> <span>'0'</span><span>,</span> GETDATE<span>(</span><span>)</span><span>)</span><br><br> <span>END</span><br><br><br><br> <span>DECLARE</span> <span>@Total</span> <span>INT</span> <span>=</span> <span>(</span><span>SELECT</span> <span>SUM</span><span>(</span>Total<span>)</span> <span>FROM</span> _EventMaxLevelChar<span>)</span><br><br> <span>DECLARE</span> <span>@Active</span> <span>INT</span> <span>=</span> <span>(</span><span>SELECT</span> Active <span>FROM</span> _EventMaxLevelChar <span>WHERE</span> CharName <span>=</span> <span>@Charname16</span><span>)</span><br><br><br><br> <span>IF</span> <span>@Total</span> <span>&lt;=</span> <span>100</span><br><br> <span>BEGIN</span><br><br> <span>DECLARE</span> <span>@SilkAmount</span> <span>INT</span><br><br> <span>IF</span> <span>(</span><span>@Total</span> <span>=</span> <span>1</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>300</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>2</span> <span>AND</span> <span>10</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>200</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>11</span> <span>AND</span> <span>20</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>140</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>21</span> <span>AND</span> <span>30</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>130</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>31</span> <span>AND</span> <span>40</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>120</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>41</span> <span>AND</span> <span>50</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>110</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>51</span> <span>AND</span> <span>60</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>100</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>61</span> <span>AND</span> <span>70</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>90</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>71</span> <span>AND</span> <span>80</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>80</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>81</span> <span>AND</span> <span>90</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>70</span><br><br> <span>ELSE</span> <span>IF</span> <span>(</span><span>@Total</span> <span>BETWEEN</span> <span>91</span> <span>AND</span> <span>100</span><span>)</span> <span>SET</span> <span>@SilkAmount</span> <span>=</span> <span>60</span><br><br><br><br> <span>IF</span> <span>(</span><span>@Active</span> <span>=</span> <span>0</span><span>)</span><br><br> <span>BEGIN</span><br><br> <span>IF</span> <span>EXISTS</span> <span>(</span><span>SELECT</span> <span>*</span> <span>FROM</span> SRO_VT_ACCOUNT<span>.</span>dbo<span>.</span>SK_Silk <span>WHERE</span> JID <span>=</span> <span>@JID</span><span>)</span><br><br> <span>BEGIN</span><br><br> <span>UPDATE</span> SRO_VT_ACCOUNT<span>.</span>dbo<span>.</span>SK_Silk <span>SET</span> silk_own <span>=</span> silk_own <span>+</span> <span>@SilkAmount</span> <span>WHERE</span> JID <span>=</span> <span>@JID</span><br><br> <span>END</span><br><br> <span>ELSE</span><br><br> <span>BEGIN</span><br><br> <span>INSERT</span> <span>INTO</span> SRO_VT_ACCOUNT<span>.</span>dbo<span>.</span>SK_Silk <span>(</span>JID<span>,</span> silk_own<span>,</span> silk_gift<span>,</span> silk_point<span>)</span> <span>VALUES</span> <span>(</span><span>@JID</span><span>,</span> <span>@SilkAmount</span><span>,</span> <span>0</span><span>,</span> <span>0</span><span>)</span><br><br> <span>END</span><br><br><br><br> <span>DECLARE</span> <span>@Message</span> NVARCHAR<span>(</span>MAX<span>)</span> <span>=</span> FORMATMESSAGE<span>(</span><span>'[%s]. Karakter Seviye %s : [%s] %s kadar Silk kazandı.'</span><span>,</span> <span>@Total</span><span>,</span> <span>@EventLevel</span><span>,</span> <span>@Charname16</span><span>,</span> <span>@SilkAmount</span><span>)</span><br><br> <span>INSERT</span> <span>INTO</span> MaxiGuard_User<span>.</span><span>.</span>_BridgeCommands <span>(</span>CommandID<span>,</span> Executor<span>,</span> Data1<span>,</span> Data2<span>,</span> Data3<span>,</span> <span>Date</span><span>)</span><br><br> <span>VALUES</span> <span>(</span><span>500</span><span>,</span> <span>'Sistem'</span><span>,</span> <span>'17'</span><span>,</span> <span>@Message</span><span>,</span> <span>'Duyuru'</span><span>,</span> GETDATE<span>(</span><span>)</span><span>)</span><br><br><br><br> <span>UPDATE</span> _EventMaxLevelChar <span>SET</span> Active <span>=</span> <span>1</span> <span>WHERE</span> CharID <span>=</span> <span>@CharID</span><br><br><br><br> <span>IF</span> <span>(</span><span>@Total</span> <span>=</span> <span>100</span><span>)</span><br><br> <span>BEGIN</span><br><br> <span>INSERT</span> <span>INTO</span> MaxiGuard_User<span>.</span><span>.</span>_BridgeCommands <span>(</span>CommandID<span>,</span> Executor<span>,</span> Data1<span>,</span> Data2<span>,</span> Data3<span>,</span> <span>Date</span><span>)</span><br><br> <span>VALUES</span> <span>(</span><span>500</span><span>,</span> <span>'Sistem'</span><span>,</span> <span>'17'</span><span>,</span> <span>'TOP 100 ('</span><span>+</span>CAST<span>(</span><span>@EventLevel</span> <span>AS</span> <span>VARCHAR</span><span>(</span><span>20</span><span>)</span><span>)</span><span>+</span><span>') Seviye Etkinliği sona erdi.'</span><span>,</span> <span>'Duyuru'</span><span>,</span> GETDATE<span>(</span><span>)</span><span>)</span><br><br> <span>END</span><br><br> <span>END</span><br><br> <span>END</span><br><br><span>END</span>


SQL:
<span>USE</span> <span>[</span>SRO_VT_LOG<span>]</span><br><br>GO<br><br><br><br><span>/****** Object: Table [dbo].[_EventMaxLevelChar] Script Date: 5.09.2023 16:05:27 ******/</span><br><br><span>SET</span> ANSI_NULLS <span>ON</span><br><br>GO<br><br><br><br><span>SET</span> QUOTED_IDENTIFIER <span>ON</span><br><br>GO<br><br><br><br><span>SET</span> ANSI_PADDING <span>ON</span><br><br>GO<br><br><br><br><span>CREATE</span> <span>TABLE</span> <span>[</span>dbo<span>]</span><span>.</span><span>[</span>_EventMaxLevelChar<span>]</span><span>(</span><br><br> <span>[</span>ID<span>]</span> <span>[</span><span>int</span><span>]</span> <span>IDENTITY</span><span>(</span><span>1</span><span>,</span><span>1</span><span>)</span> <span>NOT</span> <span>NULL</span><span>,</span><br><br> <span>[</span>UserJID<span>]</span> <span>[</span><span>int</span><span>]</span> <span>NULL</span><span>,</span><br><br> <span>[</span>CharID<span>]</span> <span>[</span><span>int</span><span>]</span> <span>NULL</span><span>,</span><br><br> <span>[</span>CharName<span>]</span> <span>[</span><span>varchar</span><span>]</span><span>(</span><span>16</span><span>)</span> <span>NULL</span><span>,</span><br><br> <span>[</span>Total<span>]</span> <span>[</span><span>int</span><span>]</span> <span>NULL</span><span>,</span><br><br> <span>[</span>Active<span>]</span> <span>[</span><span>int</span><span>]</span> <span>NULL</span><span>,</span><br><br> <span>[</span>Zaman<span>]</span> <span>[</span><span>datetime</span><span>]</span> <span>NULL</span><span>,</span><br><br> <span>CONSTRAINT</span> <span>[</span>PK__EventMaxLevel<span>]</span> <span>PRIMARY</span> <span>KEY</span> <span>CLUSTERED</span><br><br><span>(</span><br><br> <span>[</span>ID<span>]</span> <span>ASC</span><br><br><span>)</span><span>WITH</span> <span>(</span>PAD_INDEX <span>=</span> <span>OFF</span><span>,</span> STATISTICS_NORECOMPUTE <span>=</span> <span>OFF</span><span>,</span> IGNORE_DUP_KEY <span>=</span> <span>OFF</span><span>,</span> ALLOW_ROW_LOCKS <span>=</span> <span>ON</span><span>,</span> ALLOW_PAGE_LOCKS <span>=</span> <span>ON</span><span>)</span> <span>ON</span> <span>[</span><span>PRIMARY</span><span>]</span><br><br><span>)</span> <span>ON</span> <span>[</span><span>PRIMARY</span><span>]</span><br><br><br><br>GO<br><br><br><br><span>SET</span> ANSI_PADDING <span>OFF</span><br><br>GO
 

Ekli dosyalar

  • 1765889950299.jpeg
    1765889950299.jpeg
    31.5 KB · Görüntüleme: 0
Geri
Üst Alt
TR
EN
VI
AR
RU