» Poradna » Programy

SQL WHILE()

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 2/2
 |   |   |  [62.24.71.---]

Smyčka WHILE () vyhodnocuje na základě podmínky jestli hodnota INT je např. větší než nula. Př.:
WHILE ((SELECT top1 sl1 FROM tabulka) > 0)
tohle funguje, když na 1.řádku tabulky "tabulka" je číslo hodnoty INT. Problém nastane, když uvedené číslo překročí max. hodnotu pro číselný typ INT.
Neporadíte prosím, jak takovou podmínku vyřešit?
Děkuji, tomasra@centrum.cz

Odpovědi na otázku

 |   | 

Akého typu je stĺpec v tej tabuľke? Aký SQL server používaš? Vyskúšal som to na MS SQL a funguje to bez problémov.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Co třeba takhle?

WHILE ((SELECT top1 sl1 FROM tabulka WHERE sl1<32767) > 0)

Tím předejdeš chybě překročení rozsahu INT, ale nevím, k jakému účelu to má sloužit a jestli bude vadit, když se nevyberou všechny hodnoty z tabulky... Nebo místo INTEGER použij třeba LONGINT...

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Nula



Určitě si přečtěte


Přechod z Windows na macOS: Co vás čeká a nemine

Přechod z Windows na macOS: Co vás čeká a nemine

** 5 kroků, které vás čekají, když se rozhodnete přejít z Windows na počítač značky Apple se systémem macOS ** macOS umí přenést data z počítače s Windows ** Při přechodu si budete zvykat na nové funkce a chování systému

17.  1.  2018 | Stanislav Janů | 138

Nejnovější americká výsadková loď USS Portland dostane laserovou zbraň

Nejnovější americká výsadková loď USS Portland dostane laserovou zbraň

** Právě v tomto období vstupuje do služby výsadková loď, která nese označení USS Portland (LPD-27) ** Specialisté na ní brzy přenesou laserový zbraňový systém XN-1 LaWS ** Ten dříve fungoval na výsadkové lodi třídy Austin/Trenton USS Ponce

17.  1.  2018 | Stanislav Mihulka | 5


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší