» Poradna » Programy

Pomoc se skriptem v SQL

 |   |  Microsoft Windows 10 Chrome 49.0.2623.110

Ahoj/dobrý denPotřeboval bych poradit s tvorbou skriptu.Mám databázi, z které chci vyjmou některé sloupce, které obsahují nějakou volbu.například:#!bin/shdbaccess -e xxxx >/homedfs/xxxx/test0/vystup.txt 2>&1 << EoDselect jmeno,ulice,mesto,datum from database01 where jmeno='Jarda';echo finished at 'date' >>/homedfs/xxxx/test0/vystup.txtTakto, když tento skript spustím, tak mi to krásně vypíše osobu, co se jmenuje Jarda a k tomu ostatní jako je ulice,mesto,datum.Problém nastává v tom, že bych rád skript udělal přístupný i dalším uživatelům a chtěl bych ho automatizovat a nevím, jak udělat to, aby v tomto případě proměnná "jarda" byla vyzvána a uživatel byl dotázán na její zadání. Například když bych chtěl hledat Lojzu, tak by se skript zeptal:echo "jake jmeno hledate?:"a uživatel by napsal toto jméno a výstup i s informacemi by se zapsal do logu vystup.txtLze vůbec něco takového provést?Předem děkuji za rady.

Odpovědi na otázku

avatar
 | Linux Firefox 45.0

Ano, lze to provest. Neni problem v tom skriptu, ale v praci s prikazovou radkou (vypada to na nejaky bash). Tedy viz treba http://stackoverflow.com/questions/226703/how-do-i... Vic neporadim, protoze to zadani vypada trochu jako domaci ukol nebo cviceni ze skoly.Mimochodem, pri tomhle zpusobu tahani dat z databaze budou pravdepodobne problemy s diakritikou apod. To jen tak na okraj.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 49.0.2623.110

Ano, je to BASH v UNIXU / Solarisu.Nene, není to domácí úkol, kéž by byl .To co jste mi poslal v tom odkaze, to je jen na ano/ne, to pro mě není problém. Spíš mám problém v tom, jak ten skript napsat správně pro to, aby se to dotázalo a ta dotazovaná hodnota se správně použila v dotazu pro SQL...No nic, i tak moc děkuji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 49.0.2623.110

read -r jmenodo promenne jmeno se pouzije nacte radka ze standardniho vstupu, kterou pak pouzijes v tom SQL dotazu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 49.0.2623.110

Pokud necháš uživatele parametrizovat, tak si dej bacha na SQL Injection https://xkcd.com/327/ . Pokud, jak tvrdíš, to není úkol a bude se to někde používat, tak si na to dej pozor.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Linux Firefox 45.0

Tak tak, delat tohle v BASHi je trochu "o hubu".

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 49.0.2623.110

Tak jo, tak v čem bych měl toto dělat? Nějaké schůdné tipy?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Linux Firefox 45.0

V nejakem jazyce, ktery ma modul pro DB API a dokaze poslat dotazy jako parametrizovane. Za sebe bych doporucil Python + SQLAlchemy (protoze Python znam), ale jiste to jde ve spouste dalsich jazyku (vcetne Perlu, ktery tam je jiste nainstalovany - ja osobne uz na CPAN ale nemam zaludek).Realne to bude do deseti radku kodu, ktery se da najit na Google nebo StackOverflow. Limitujicim faktorem bude hlavne to, co se na tom stavajicim serveru da spustit nebo nainstalovat.

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

Související témata: Beran, Mail, Ulice, Proměnná


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

Wi-Fi 6 konečně začíná dostávat smysl. Poradíme, jak ji využít

Wi-Fi 6 konečně začíná dostávat smysl. Poradíme, jak ji využít

** Na trh míří první levné Wi-Fi 6 routery ** Nabídka zařízení, zejména notebooků, každý den roste ** Poradíme, jak nejlépe přejít s domácností na Wi-Fi 6

Tomáš Holčík | 31

13 praktických tipů a triků pro Mapy.cz, které možná neznáte

13 praktických tipů a triků pro Mapy.cz, které možná neznáte

** Mapy.cz neslouží jen k zobrazení podkladů a plánování tras ** Nabízejí celou řadu dalších praktických funkcí a možností ** Vybrali jsme třináct tipů a triků, o kterých možná nevíte

Karel Kilián | 36

Chyba roku 2038 způsobí problémy, počítače dnes totiž stárnou příliš pomalu

Chyba roku 2038 způsobí problémy, počítače dnes totiž stárnou příliš pomalu

** Loni ajťáky vystrašilo přetečení GPS čítače týdnů ** Nemělo se stát vůbec nic, ale svět opět nebyl připravený ** Za 18 let nás ale čeká ještě něco mnohem většího

Jakub Čížek | 62



Aktuální číslo časopisu Computer

Test 9 bezdrátových reproduktorů

Jak ovládnout Instagram

Test levných 27" herních monitorů

Jak se zbavit nepotřebných věcí na internetu