Tabulka jako proměnná – Oracle – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Tabulka jako proměnná – Oracle – Fórum – Programujte.comTabulka jako proměnná – Oracle – Fórum – Programujte.com

 

Karel
~ Anonymní uživatel
167 příspěvků
6. 11. 2013   #1
-
0
-

Ahoj,

nevíte někdo jak např. v package nebo proceduře, použít v klauzuli FROM tabuku, kterou si nadefinuji např. v deklaraci a do from jí zadám jen jako parametr. Např. takto:

declare

tabulka_1 VARCHAR2(40)  :=  'tabulka_UCTY_kvartal_1';

begin

Select *

from

tabulka_1

Cílem je mít všechny databázové tabulky, které budu používat v selektu procedury/package na jednom místě procedury/package.

Důvod je, že tuto proceduru/package měním kvartálně a Selekty a některé tabulky jsou pořád stejné a jiné měním. A pokaždé musím procházet selekty a ručně tabulky  přepisovat...

Díky

Nahlásit jako SPAM
IP: 178.248.252.–
Mixxy0
Newbie
7. 11. 2013   #2
-
0
-

Cauec,

pokud bys chtel pouzivat promenne v SQL, tak to muzes pouzivat jednoduse takhle:

SQL> DEFINE first = v$database
SQL> DEFINE second = v$instance
SQL> select name, status from &first,&second;
old   1: select name, status from &first,&second
new   1: select name, status from v$database,v$instance

NAME      STATUS
--------- ------------
TEST         OPEN

pro zobrazeni hodnoty si muzes vypsat jednotlive promenne:

SQL> DEFINE first
DEFINE FIRST           = "v$database" (CHAR)
SQL> DEFINE second
DEFINE SECOND          = "v$instance" (CHAR)

Nahlásit jako SPAM
IP: 195.212.29.–
Dřív jsem býval namyšlený, ale teďka už nemám chybu!
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý