SQL Server generiert eine eindeutige Bestellnummer mit hoher Parallelität
Vorwort
Vor ein paar Tagen habe ich einen Artikel darüber geschrieben, wie man in MySQL eine eindeutige Bestellnummer mit hoher Parallelität generiert. Jemand hat eine private Nachricht gesendet, um zu fragen, ob es eine SQL-Server-Version gibt. Heute Mittag habe ich speziell über die hohe Parallelität der SQL-Server-Version geschrieben. Die Implementierung der Generierung einer eindeutigen Bestellnummer ist tatsächlich die gleiche wie bei MySQL und SQL Server. Der Hauptgrund ist, dass einige ihrer Syntaxen etwas unterschiedlich sind. Sie werden also feststellen, dass die Textbeschreibung meines Artikels fast identisch ist, nur der Code und die Schnittstelle sind unterschiedlich.
Empfohlen: „SQL-Tutorial“
1. Szenenreproduktion
Wenn in einem ERP-Einkaufs-, Verkaufs- und Lagersystem oder anderen Systemen wie 0A mehrere Personen gleichzeitig die Generierung von Bestellnummern durchführen, ist dies der Fall Für mehrere Personen ist es einfach, das gleiche Ergebnis zu erzielen. Eine Bestellnummer führt zu irreparablen Verlusten für das Unternehmen. 2. So vermeiden Sie Situationen mit hoher Parallelität, in denen die Bestellnummer nicht eindeutig ist. Wir können gespeicherte Prozeduren und Datentabellen verwenden Erstellen Sie eine Tabelle und erstellen Sie gespeicherte Prozeduren und gespeicherte Prozeduren. Verantwortlich für die Generierung von Bestellnummern, und die Tabelle ist für die Behandlung von Eindeutigkeitsproblemen verantwortlich
Wenn die gespeicherte Prozedur eine Bestellnummer generiert, schreiben Sie zuerst die Bestellnummer in die Tabelle und zeigen Sie sie dann an Ergebnis der Bestellnummer: Schreiben Sie die generierte Bestellnummer in die Tabelle. Es treten zwei Situationen auf. Da unsere Tabelle einen Primärschlüssel (Eindeutigkeit des Primärschlüssels) hat, kann
in Folgendes geschrieben werden: Wenn die Tabelle nicht dieselbe Bestellnummer hat, wird die generierte Bestellnummer in die Tabelle geschrieben.
kann nicht geschrieben werden in: Wenn in der Tabelle dieselbe Bestellnummer vorhanden ist, d. Der Prozess der Generierung einer eindeutigen Bestellnummer bei hoher Parallelität
Im Folgenden wird der Prozess der Generierung einer eindeutigen Bestellnummer mithilfe von Code und tatsächlichen Vorgängen erläutertSchritt 1: Erstellen Sie eine Datentabelle und legen Sie das Bestellnummernfeld als Primärschlüssel fest ( der Schlüssel zur eindeutigen Bestellnummer)
Das Format zum Generieren einer Bestellnummer ist: benutzerdefiniertes Präfix + Jahr, Monat, Tag + Suffix (001, 002 , 003)1. Erstellen Sie zunächst eine gespeicherte ProzedurDer Parameter ist @BILL_TYPE
CREATE PROCEDURE [dbo].[GetBillNO] @BILL_TYPE nvarchar(3)
Das Jahr, der Monat und der Tag sind die aktuelle Systemzeit und die Anfangszeit Der Wert des Suffixes ist 0
declare @BILL_NO nvarchar(15);declare @currentDate nvarchar(15);declare @lastno INT = 0;set @currentDate = Convert(varchar(10),Getdate(),112);
3. Fragen Sie die Tabelle ab und erhalten Sie die Bestellnummer der Tabelle.
Fragen Sie die Tabelle ab und erhalten Sie das Präfix für den benutzerdefinierten Inhalt. Die neueste Bestellnummer und weisen Sie sie @BILL_NO zu
select @BILL_NO = isnull(BILL_NO,0) FROM temp_bill WHERE SUBSTRING(BILL_NO,1,3) =BILL_TYPE and SUBSTRING(BILL_NO,4,8) =@currentDate
Wenn die im vorherigen Schritt erhaltene Bestellnummer nicht leer ist, ist die neu generierte Bestellnummer +1 auf der ursprünglichen Bestellnummer
Die generierte Bestellnummer lautet: QNB20200615016
- Wenn die im vorherigen Schritt erhaltene Bestellnummer leer ist, lautet das Suffix der neu generierten Bestellnummer 001
-
Beispiel: Die generierte Bestellnummer: QNB20200615001
Wann Ich habe dies getan, da der SQL-Server nicht über die LPAD-Funktion verfügt (die Anzahl der Ziffern, die kleiner als die angegebene Zahl ist, wird automatisch ausgefüllt), habe ich String-Splicing verwendet und dann rechts verwendet, um die 3 Ziffern auf der rechten Seite zu erreichen das Ziel (¯﹃¯), und es war langweiligIF @BILL_NO !='' begin SET @lastno = str(right(@BILL_NO, 3)+1) ; set @BILL_NO = @BILL_TYPE+@currentDate+RIGHT('000'+CAST(@lastno as varchar),3); end;ELSE begin set @BILL_NO = @BILL_TYPE+@currentDate+CAST('001' as varchar(20));END;
Nach dem Login kopieren -
5. Fügen Sie die generierte Bestellnummer in die Tabelle ein.
Wenn dieselbe Bestellnummer in der Tabelle vorhanden ist, schlägt das Einfügen in die Tabelle fehl.
Wenn dieselbe Bestellnummer vorhanden ist nicht in der Tabelle vorhanden ist, ist das Einfügen in die Tabelle erfolgreich erfolglos, dieser Schritt wird nicht ausgeführt. + 001 (die ersten Daten, also 001) Das heißt:
2 Wenn ich es zum zweiten Mal eingebe, basieren die Daten auf dem Suffix Plus der neuesten Bestellnummer, da die Tabelle Daten enthält 1 ist: QNB20200615002
5. Alte Regeln
Ich hoffe, dieser Artikel kann allen helfen
Wenn Sie Student sind und keine Punkte haben, können Sie privat mit mir chatten und ich sende Ihnen den Quellcode kostenlos zu
Code-Download-Link: SQL server_getbillno.bakCode-Screenshot:
Das obige ist der detaillierte Inhalt vonSQL Server generiert eine eindeutige Bestellnummer mit hoher Parallelität. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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



Microsoft SQL Server ist ein relationales Datenbankverwaltungssystem, das von Microsoft eingeführt wurde. Es handelt sich um eine umfassende Datenbankplattform, die integrierte Business-Intelligence-Tools (BI) verwendet, um eine Datenverwaltung auf Unternehmensebene zu ermöglichen Grad der Integration mit verwandter Software. Die SQL Server-Datenbank-Engine bietet sicherere und zuverlässigere Speicherfunktionen für relationale Daten und strukturierte Daten und ermöglicht es Benutzern, hochverfügbare und leistungsstarke Datenanwendungen für Unternehmen zu erstellen und zu verwalten.

SQLServer oder MySQL? Die neueste Forschung zeigt die beste Datenbankauswahl. Mit der rasanten Entwicklung des Internets und Big Data ist die Datenbankauswahl zu einem wichtigen Thema für Unternehmen und Entwickler geworden. Unter vielen Datenbanken sind SQL Server und MySQL als die beiden am weitesten verbreiteten und am weitesten verbreiteten relationalen Datenbanken äußerst umstritten. Welches sollten Sie also zwischen SQLServer und MySQL wählen? Die neuesten Forschungsergebnisse bringen für uns Licht in dieses Problem. Lassen Sie zunächst

Mit der Popularität des Internets ist die Entwicklung von Websites und Anwendungen zum Hauptgeschäft vieler Unternehmen und Einzelpersonen geworden. PHP und SQLServer-Datenbank sind zwei sehr wichtige Tools. PHP ist eine serverseitige Skriptsprache, mit der dynamische Websites entwickelt werden können. SQL Server ist ein von Microsoft entwickeltes relationales Datenbankverwaltungssystem mit vielfältigen Anwendungsszenarien. In diesem Artikel besprechen wir die Entwicklung von PHP und SQL Server sowie deren Vor- und Nachteile sowie Anwendungsmethoden. Lassen Sie uns zunächst einmal

Einführung in die Verwendung von PDO zum Herstellen einer Verbindung zu einer Microsoft SQL Server-Datenbank: PDO (PHPDataObjects) ist eine einheitliche Schnittstelle für den Zugriff auf von PHP bereitgestellte Datenbanken. Es bietet viele Vorteile, wie z. B. die Implementierung einer Abstraktionsschicht der Datenbank und die Erleichterung des Wechsels zwischen verschiedenen Datenbanktypen, ohne große Codemengen ändern zu müssen. In diesem Artikel wird erläutert, wie Sie mit PDO eine Verbindung zu einer Microsoft SQL Server-Datenbank herstellen, und es werden einige zugehörige Codebeispiele bereitgestellt. Schritt

In der Webentwicklung ist die Kombination von PHP und MySQL sehr verbreitet. In einigen Fällen müssen wir jedoch eine Verbindung zu anderen Datenbanktypen herstellen, beispielsweise zu SQL Server. In diesem Artikel behandeln wir fünf verschiedene Möglichkeiten, mit PHP eine Verbindung zu SQL Server herzustellen.

Mit der kontinuierlichen Entwicklung des Internets hat die Datenbankauswahl immer mehr an Bedeutung gewonnen. Unter den vielen Datenbanken sind SQLServer und MySQL zwei hochkarätige Optionen. SQLServer ist ein von Microsoft entwickeltes relationales Datenbankverwaltungssystem, während MySQL ein relationales Open-Source-Datenbankverwaltungssystem ist. Wie wählt man also die beste Datenbanklösung zwischen SQLServer und MySQL aus? Zunächst können wir diese beiden Datenbanken hinsichtlich der Leistung vergleichen. SQLServer verarbeitet

SQL Server vs. MySQL: Welche Datenbank eignet sich besser für eine Hochverfügbarkeitsarchitektur? In der heutigen datengesteuerten Welt ist hohe Verfügbarkeit eine der notwendigen Voraussetzungen für den Aufbau zuverlässiger und stabiler Systeme. Als Kernkomponente der Datenspeicherung und -verwaltung ist die hohe Verfügbarkeit der Datenbank für den Geschäftsbetrieb des Unternehmens von entscheidender Bedeutung. Unter den vielen Datenbanken sind SQLServer und MySQL die gängige Wahl. Welche Datenbank ist im Hinblick auf eine Hochverfügbarkeitsarchitektur besser geeignet? In diesem Artikel werden die beiden verglichen und einige Vorschläge gemacht.

SQLServer vs. MySQL: Was ist besser für die Entwicklung mobiler Apps? Mit der rasanten Entwicklung des Marktes für mobile Anwendungen wird es für Entwickler immer wichtiger, ein Datenbankverwaltungssystem auszuwählen, das für die Entwicklung mobiler Anwendungen geeignet ist. Unter den vielen Möglichkeiten sind SQLServer und MySQL zwei von Entwicklern bevorzugte Datenbanksysteme. Dieser Artikel konzentriert sich auf den Vergleich dieser beiden Datenbanksysteme, um festzustellen, welches für die Entwicklung mobiler Anwendungen besser geeignet ist, und zeigt ihre Unterschiede anhand von Codebeispielen auf. SQLServer ist Microsoft
