Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Einfache Stored Proc (https://www.delphipraxis.net/18955-einfache-stored-proc.html)

Mauli 26. Mär 2004 16:03


Einfache Stored Proc
 
Hallo zusammen.

Vielleicht kann mir jemand einen kleinen Schups geben in die Welt der Stored Procs.

Mir würde zum Anfang ein wirklich einfaches Beispiel reichen.

Ich habe eine Tabelle auf dem MS SQL Server 2000 liegen, in der WKNs und ISINs sind.

Die Stored Proc soll jetzt entweder eine WKN bekommen und eine ISIN liefern odre umgekehrt.

Wie macht man das?


so:?
SQL-Code:
CREATE PROCEDURE Test @WKN VARCHAR(6), @ISIN VARCHAR(12)
As
Select @ISIN From Tabelle
Where WKN = @WKN

return
Ich habe leider gerade keine Möglichkeit das zu testen. Ich wollte nur kleine Mail an unseren Admin schicken, so dass er die Stored Proc einstellt... :gruebel:

shmia 26. Mär 2004 16:57

Re: Einfache Stored Proc
 
Zumindet die Syntax ist OK.

Als Anregung:
SQL-Code:
CREATE PROCEDURE Test (@WKN VARCHAR(6), @ISIN VARCHAR(12) )
As
   if @WKN is NULL
       Select @WKN From Tabelle Where ISIN = @ISIN
   else
       Select @ISIN From Tabelle Where WKN = @WKN
GO

Mauli 27. Mär 2004 12:06

Re: Einfache Stored Proc
 
Vielen Dank!

Sprich ich muss in der Kopfzeile nicht noch extra etwas als Rückgabewert deklarieren.

Werde das am Montag in der Arbeit mal testen.

shmia 29. Mär 2004 08:29

Re: Einfache Stored Proc
 
Zitat:

Zitat von Mauli
Sprich ich muss in der Kopfzeile nicht noch extra etwas als Rückgabewert deklarieren.

Ich würde sagen : Jein 8)
So wie deine SP geschrieben ist, liefert sie ein Recordset/Datenmenge
mit einem Feld und einem Datensatz zurück.
Eine Rückgabe über einen OUTPUT Parameter könnte effektiver sein.

Mauli 29. Mär 2004 08:35

Re: Einfache Stored Proc
 
Wie würde das dann aussehen?

Robert_G 29. Mär 2004 09:16

Re: Einfache Stored Proc
 
OT:
Ein paar kleine Fragen eines TSQL-unwissenden PL/SQL-Programmierers:
Das soll eine stored Procedure sein?
Müssen wirklich alle Variablen mit einem "@" beginnen?
Was passiert, wenn die Abfrage mehr als einen oder gar keinen Eintrag findet?

shmia 29. Mär 2004 09:47

Re: Einfache Stored Proc
 
Etwa so (ungetestet):
SQL-Code:
CREATE PROCEDURE Test (@WKN VARCHAR(6), @ISIN VARCHAR(12), @outparam VARCHAR(12) OUTPUT)
As
   if @WKN is NULL
       Select @outparam = WKN From Tabelle Where ISIN = @ISIN
   else
       Select @outparam = ISIN From Tabelle Where WKN = @WKN
GO

Mauli 29. Mär 2004 09:48

Re: Einfache Stored Proc
 
Danke!

Und der Vorteil ist jetzt auch die Performance?

Mauli 29. Mär 2004 13:08

Re: Einfache Stored Proc
 
Kann man eigentlich beim MS SQL Server eine Stored Proc auch ohne den Enterprise Manger anlegen???

Der bekloppte Admin möchte meine StoredProc nicht anlegen.

shmia 29. Mär 2004 14:03

Re: Einfache Stored Proc
 
Zitat:

Zitat von Mauli
Und der Vorteil ist jetzt auch die Performance?

Ähhhmm, ja du sparst möglicherweise einige Millisekunden und brauchst
vielleicht etwas weniger Speicherplatz. :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz