Avatar billede quarter Nybegynder
21. marts 2001 - 21:34 Der er 7 kommentarer og
1 løsning

kald af system stored procedure fra delphi

hvordan kalder man en system stored procedure ved hjælp af en Tstoredproc i delphi?

sp_rename \'Medlemmer.nyt\',\'fornavn\',column kører fint fra isql, men ikke via Tstoredproc
what to do?
Avatar billede torbenkoch Nybegynder
22. marts 2001 - 07:47 #1
Hejsa,

Er du logget ind med samme brugernavn/password via Delphi og Isql? Står du i samme database??

Prøv ev. at bruge en TQuery i stedet - den har en ExecSql metode, som kan bruges.

Avatar billede torbenkoch Nybegynder
22. marts 2001 - 18:57 #2
Kan måske hjælpe, hvis du skriver:

execute sp_rename \'Medlemmer.nyt\', osv.

Avatar billede quarter Nybegynder
23. marts 2001 - 10:25 #3
min stored procedure ser sådan ud:

@gammelnavn
@nytnavn

exec sp_rename @gammelnavn , nytnavn , COLUMN

hvor @gammelnavn = \'medlem.postnummer\'
    @nytnavn    = \'postnr\'

når jeg kalder den fra delphi får jeg denne fejl:
ambigous column name...et eller andet...
Avatar billede torbenkoch Nybegynder
23. marts 2001 - 11:25 #4
Må vi ikke se den præcise tekst for din stored procedure?

Og må vi se din oprindelige medlem tabel?

Umiddelbart ser det jo ud som, at du har et postnr felt i forvejen i tabellen.
Avatar billede quarter Nybegynder
23. marts 2001 - 11:32 #5
her er den stored procedure:

CREATE PROCEDURE RetOriginalAttributNavn

@attributnavn varchar,
@navn varchar
AS

exec sp_rename @Attributnavn,@navn,column

her er det jeg har prøvet i delphi:

with storedproc do
begin
  parambyname(\'@attributnavn\').AsString:=\'medlem.postnummer\';
  parmabyname(\'@navn\').AsString:=\'postnr\';
  execproc;
end;
   
Avatar billede torbenkoch Nybegynder
23. marts 2001 - 17:53 #6
Hmmm - umiddelbart vil jeg mene, at du ikke skal have @ i parambyname - prøv at fjerne dem.
Avatar billede quarter Nybegynder
23. marts 2001 - 18:03 #7
den vil den ikke være med til

parameter \'attributnavn\' not found
Avatar billede torbenkoch Nybegynder
23. marts 2001 - 19:56 #8
Bare lige for præcisionens skyld, så ser din stored procedure nok sådan ud:

CREATE PROCEDURE RetOriginalAttributNavn
  @attributnavn varchar(255),
  @navn varchar(255)
AS
  exec sp_rename @Attributnavn,@navn, \'column\'

Jeg har lige prøvet ovennævnte stored procedure ved at kalde den på den måde, som du viser ovenover - det virker fint hos mig. Og ja, du har ret, der skal være @ i parameternavnene.

Hvordan ser din tabel ud? Det må være der problemet er, når du får ambigious column name - vi vil gerne se den præcise fejlbeskrivelse!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester