Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Tabelarni izlaz iz sistemske uskladistene procedure

  • 6 odgovora
  • 3.459 pregleda

Najnovija ↓

Tabelarni izlaz iz sistemske uskladistene procedure 24.03.2009. u 13:43 · pre 214 meseci #1
Pozdrav ljudi.
Interesuje me da li je moguce da se tabelarni rezultat iz neke procedure smesti u neku promenljivu (tabelarnu).
U pitanju je sistemska procedura sp_MShelpcolumns koja vraca SELECT sa spiskom kolona za prosledjeni parametar, odnosno
prosledjenu tabelu.

Ovo mi treba za automatsko generisanje T-SQL skripta za kreiranje odredjene tabele ( create tabel ... ), za sinhronizaciju baza podataka.
Potpis
Samo jeda i sekiracije!!!
Re: Tabelarni izlaz iz sistemske uskladistene procedure 24.03.2009. u 14:31 · pre 214 meseci #4
Daj kod, mora da radi :)

Upravo izvrsio:

Code:

create table #sp_who (
  spid    smallint,
  ecid    smallint,
  status nchar(30),
  loginame    nchar(128),
  hostname    nchar(128),
  blk    char(5),
  dbname nchar(128),
  cmd    nchar(16),
  reqId smallint)
insert into #sp_who execute sp_who
select * from #sp_who
drop table #sp_who


radi bez problema
Potpis
Every hamster has his day.
Re: Tabelarni izlaz iz sistemske uskladistene procedure 24.03.2009. u 16:06 · pre 214 meseci #5
A mozda bi bilo lakse da koristis system views, ako tvoja verzija MS SQL to podrzava. Na primer

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'MyTable'

daje isto sto i

EXEC sp_MShelpcolumns 'MyTable'


Ako bas moras iz stored procedure da radis INSERT u tabelu, ond atabela mora da bude kreirana unapred, sa svim kolonama koje izbacuje stored procedura. Znaci, ono sto ti je Fedya rekao, ali uz napomenu da PRVO treba da kreiras tabelu. Ovako nekako, moras da nabrojis sve kolone koje vraca procedura i da pogodis tip i velicnu.:


CREATE TABLE #MShelpcolumns ---- moze temp tabela, moze permanentna
(col_name varchar(255)
, col_id int
, col_typename
.....

)

Onda uradis ovo:

INSERT #MShelpcolumns EXEC EXEC sp_MShelpcolumns 'MyTable'


No, brze je i ejdnostavnije is preko INFORMATION_SCHEMA.COLUMNS

:-)


Re: Tabelarni izlaz iz sistemske uskladistene procedure 24.03.2009. u 17:50 · pre 214 meseci #7
Kad smo vec kod INFORMATION_SCHEMA, to me podseti na nesto. kad je stigao upgrade na SQL2008 dobilkli smo warning da je INFORMATION_SCHEMA promenjena i da neki views nisu backward kompatibilni; medjutim svi moje INFORMATION_SHEMA skripte i dalje sljakaju i u dokumentaciji ne vidim da je ista drugacije izmedju 2005 i 2008 sem nekih marginalnih sitnica. Jel neko zna o kakvim breaking promenama se radi...
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme