


Verwenden von XML und SQL 2000 zum Verwalten gespeicherter Prozeduraufrufe
Das Erstellen mehrerer gespeicherter Prozeduren (Stored PROcedure) mit unterschiedlichen Parametern zur Erledigung derselben Aufgabe ist immer eine große Belastung. Die Verwendung von XML-Strings zum Senden von Parametern an Ihre gespeicherten Prozeduren kann diese Aufgabe vereinfachen; dadurch wird auch das Design von COM-Komponenten einfacher.
Dies erreichen Sie, indem Sie Ihre Parameter als XML-String übergeben, das XML analysieren, um die benötigten Daten abzurufen, und dann mit der Implementierung der Funktionalität fortfahren, die Sie integrieren müssen. Sie können nicht nur einige Parameter über XML abrufen, sondern auch Abfragen für das von XML erstellte DOM-Dokument ausführen, um mehrere gespeicherte Prozeduren zu kapseln. Ich werde einige Beispiele dafür liefern, wie dies erreicht werden kann, und jedes Beispiel kurz beschreiben.
In diesem Beispiel werde ich mehrere Parameter übergeben, um das Namensfeld in einer Kundentabelle zu aktualisieren. Das XML wird analysiert, um die Kunden-ID (Identitätsspalte) und das neue Namensfeld zu erhalten. Der XML-String, den ich an die Prozedur übergebe, sieht folgendermaßen aus:
<root><Customer><customerid>3</customerid><name>Acme Inc.</name></Customer></root>
Das zu erstellende Speicherfeld sieht folgendermaßen aus:
CREATE PROCEDURE update_Customer (@xmldatavarchar(8000)) ASDECLARE @customeridintDECLARE @customernamevarchar(50)DECLARE @xmldata_idint EXEC sp_xml_preparedocument @xmldata_id OUTPUT, @xmldata, '' SELECT @customerid = customerid, @customername = [name] FROM OPENXML(@xmldata_id, '//Customer', 2) WITH (customeridint, [name] varchar(50)) EXEC sp_xml_removedocument @xmldata_id UPDATE Customer SET Customer.[name] = ISNULL(@customername, Customer.[name])WHERE Customer.tblID = @customerid
Dieser Prozess wird zuerst deklariert dass die von uns verwendeten Variablen relevante Informationen speichern. Danach wird das DOM-Dokument geöffnet und ein „Handle“ als erster Parameter des sp_xml_preparedocument-Aufrufs zurückgegeben.
Das zweite Argument dieses Aufrufs ist die XML-Quelldatei für das neue DOM-Dokument. Dieses „Handle“ wird verwendet, um bei OPENXML-Aufrufen Informationen aus dem DOM abzufragen. Der zweite Parameter des OPENXML-Aufrufs ist eine Xpath-Zuordnung der übergeordneten Knoten, die die auszuführenden Daten enthalten.
Der dritte Parameter (2) gibt an, dass eine elementzentrierte Zuordnung verwendet wird. Die WITH-Klausel stellt ein Rowset-Format für die analysierten Daten bereit, und der Aufruf von sp_xml_removedocument löscht die Quelldatei des DOM-Dokuments.
Im folgenden Beispiel übergebe ich eine Reihe von Benutzer-IDs, um mehrere Datenspalten zu löschen. Das Folgende ist der Inhalt der XML-Zeichenfolge:
<root><Customer><customerid>1</customerid></Customer><Customer><customerid> 2</customerid></Customer><Customer><customerid>3</customerid></Customer> </root>
Die entsprechende gespeicherte Prozedur sieht wie folgt aus:
. . . EXEC sp_xml_preparedocument @xml_id OUTPUT, @xmldata, '' DELETE FROM Customer WHERE Customer.tblID IN (SELECT customerid FROM OPENXML(@xmldata_id, '//Customer', 2) WITH (customeridint)) . . .
Ja Mit dieser gespeicherten Prozedur müssen Sie keine lange SQL-Abfragezeichenfolge mehr erstellen, um sie in ADO zu übergeben oder eine gespeicherte Prozedur mehrmals aufzurufen. Dadurch werden auch die Auswirkungen mehrerer Anrufe auf den Netzwerkverkehr eliminiert.
Wie Sie sehen, erleichtert Microsoft SQL 2000 den gesamten Prozess ein wenig. Bedenken Sie, dass der Nachteil dieses Ansatzes darin besteht, dass bei der Ausführung von XML-Aufgaben durch SQL 2000 das Senden von XML als Parameter auf 8.000 Zeichen begrenzt ist. Wie immer sollten Sie die Vorteile einer sorgfältigen Planung nicht außer Acht lassen.
Besuchen Sie die MSDN-Bibliothek, um weitere Informationen zu OPENXML, sp_xml_preparedocument und sp_xml_removedocument zu erhalten.
Das Obige ist der Inhalt der Verwendung von XML und SQL 2000 zum Verwalten gespeicherter Prozeduraufrufe. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



HQL und SQL werden im Hibernate-Framework verglichen: HQL (1. Objektorientierte Syntax, 2. Datenbankunabhängige Abfragen, 3. Typsicherheit), während SQL die Datenbank direkt betreibt (1. Datenbankunabhängige Standards, 2. Komplexe ausführbare Datei). Abfragen und Datenmanipulation).

Können XML-Dateien mit PPT geöffnet werden? XML, Extensible Markup Language (Extensible Markup Language), ist eine universelle Auszeichnungssprache, die häufig im Datenaustausch und in der Datenspeicherung verwendet wird. Im Vergleich zu HTML ist XML flexibler und kann eigene Tags und Datenstrukturen definieren, wodurch die Speicherung und der Austausch von Daten komfortabler und einheitlicher werden. PPT oder PowerPoint ist eine von Microsoft entwickelte Software zum Erstellen von Präsentationen. Es bietet eine umfassende Möglichkeit

„Verwendung der Divisionsoperation in OracleSQL“ In OracleSQL ist die Divisionsoperation eine der häufigsten mathematischen Operationen. Während der Datenabfrage und -verarbeitung können uns Divisionsoperationen dabei helfen, das Verhältnis zwischen Feldern zu berechnen oder die logische Beziehung zwischen bestimmten Werten abzuleiten. In diesem Artikel wird die Verwendung der Divisionsoperation in OracleSQL vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Zwei Arten von Divisionsoperationen in OracleSQL In OracleSQL können Divisionsoperationen auf zwei verschiedene Arten durchgeführt werden.

Oracle und DB2 sind zwei häufig verwendete relationale Datenbankverwaltungssysteme, die jeweils über ihre eigene, einzigartige SQL-Syntax und -Eigenschaften verfügen. In diesem Artikel werden die SQL-Syntax von Oracle und DB2 verglichen und unterschieden und spezifische Codebeispiele bereitgestellt. Datenbankverbindung Verwenden Sie in Oracle die folgende Anweisung, um eine Verbindung zur Datenbank herzustellen: CONNECTusername/password@database. In DB2 lautet die Anweisung zum Herstellen einer Verbindung zur Datenbank wie folgt: CONNECTTOdataba

Interpretation der dynamischen SQL-Tags von MyBatis: Detaillierte Erläuterung der Verwendung von Set-Tags. MyBatis ist ein hervorragendes Persistenzschicht-Framework. Es bietet eine Fülle dynamischer SQL-Tags und kann Datenbankoperationsanweisungen flexibel erstellen. Unter anderem wird das Set-Tag zum Generieren der SET-Klausel in der UPDATE-Anweisung verwendet, die sehr häufig bei Aktualisierungsvorgängen verwendet wird. In diesem Artikel wird die Verwendung des Set-Tags in MyBatis ausführlich erläutert und seine Funktionalität anhand spezifischer Codebeispiele demonstriert. Was ist Set-Tag? Set-Tag wird in MyBati verwendet

Titel: Schritte und Vorsichtsmaßnahmen für die Implementierung von Stapelaktualisierungen durch gespeicherte Oracle-Prozeduren. In Oracle-Datenbanken handelt es sich bei gespeicherten Prozeduren um eine Reihe von SQL-Anweisungen, die dazu dienen, die Datenbankleistung zu verbessern, Code wiederzuverwenden und die Sicherheit zu erhöhen. Gespeicherte Prozeduren können zum Aktualisieren von Daten in Stapeln verwendet werden. In diesem Artikel wird erläutert, wie gespeicherte Oracle-Prozeduren zum Implementieren von Batch-Updates verwendet werden, und es werden spezifische Codebeispiele bereitgestellt. Schritt 1: Erstellen Sie eine gespeicherte Prozedur. Zuerst müssen wir eine gespeicherte Prozedur erstellen, um Stapelaktualisierungsvorgänge zu implementieren. Im Folgenden erfahren Sie, wie Sie eine gespeicherte Prozedur erstellen

Lösung: 1. Überprüfen Sie, ob der angemeldete Benutzer über ausreichende Berechtigungen zum Zugriff auf oder zum Betrieb der Datenbank verfügt, und stellen Sie sicher, dass der Benutzer über die richtigen Berechtigungen verfügt. 2. Überprüfen Sie, ob das Konto des SQL Server-Dienstes über die Berechtigung zum Zugriff auf die angegebene Datei verfügt Ordner und stellen Sie sicher, dass das Konto über ausreichende Berechtigungen zum Lesen und Schreiben der Datei oder des Ordners verfügt. 3. Überprüfen Sie, ob die angegebene Datenbankdatei von anderen Prozessen geöffnet oder gesperrt wurde. Versuchen Sie, die Datei zu schließen oder freizugeben, und führen Sie die Abfrage erneut aus . Versuchen Sie es als Administrator. Führen Sie Management Studio aus als usw.

Datenbanktechnologie-Wettbewerb: Was sind die Unterschiede zwischen Oracle und SQL? Im Datenbankbereich sind Oracle und SQL Server zwei hoch angesehene relationale Datenbankverwaltungssysteme. Obwohl beide zur Kategorie der relationalen Datenbanken gehören, gibt es viele Unterschiede zwischen ihnen. In diesem Artikel befassen wir uns mit den Unterschieden zwischen Oracle und SQL Server sowie deren Funktionen und Vorteilen in praktischen Anwendungen. Zunächst einmal gibt es Unterschiede in der Syntax zwischen Oracle und SQL Server.
