Inhaltsverzeichnis
Vorwort
1. Szenenreproduktion
Wenn Sie Student sind und keine Punkte haben, können Sie privat mit mir chatten und ich sende Ihnen den Quellcode kostenlos zu
Heim Datenbank SQL SQL Server generiert eine eindeutige Bestellnummer mit hoher Parallelität

SQL Server generiert eine eindeutige Bestellnummer mit hoher Parallelität

Aug 29, 2020 pm 12:01 PM
sql server

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


SQL Server generiert eine eindeutige Bestellnummer mit hoher Parallelität
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äutert
  • Schritt 1: Erstellen Sie eine Datentabelle und legen Sie das Bestellnummernfeld als Primärschlüssel fest ( der Schlüssel zur eindeutigen Bestellnummer)

Schritt 2: Erstellen Sie eine gespeicherte Prozedur, die eine Bestellnummer generiert


Das Format zum Generieren einer Bestellnummer ist: benutzerdefiniertes Präfix + Jahr, Monat, Tag + Suffix (001, 002 , 003)1. Erstellen Sie zunächst eine gespeicherte Prozedur
SQL Server generiert eine eindeutige Bestellnummer mit hoher ParallelitätDer Parameter ist @BILL_TYPE

CREATE  PROCEDURE [dbo].[GetBillNO]
 @BILL_TYPE nvarchar(3)
Nach dem Login kopieren
2. Generieren Sie Jahr, Monat, Tag und Suffix

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);
Nach dem Login kopieren

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
Nach dem Login kopieren
4. Generieren Sie eine Bestellnummer

Wenn die im vorherigen Schritt erhaltene Bestellnummer nicht leer ist, ist die neu generierte Bestellnummer +1 auf der ursprünglichen Bestellnummer

Beispiel: Erhaltene Bestellnummer: QNB20200615015

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


    IF @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
    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 langweilig
  • 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:
QNB20200615001

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 genug Punkte haben, laden Sie ihn einfach direkt herunter, geben Sie ihn trotzdem ein , der Code Der Betrag ist nicht groß

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.bak

Code-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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Software ist Microsoft SQL Server? Welche Software ist Microsoft SQL Server? Feb 28, 2023 pm 03:00 PM

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.

SQL Server oder MySQL? Neue Forschungsergebnisse zeigen die besten Datenbankoptionen. SQL Server oder MySQL? Neue Forschungsergebnisse zeigen die besten Datenbankoptionen. Sep 08, 2023 pm 04:34 PM

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

Entwicklung von PHP- und SQL Server-Datenbanken Entwicklung von PHP- und SQL Server-Datenbanken Jun 20, 2023 pm 10:38 PM

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

So stellen Sie mithilfe von PDO eine Verbindung zu einer Microsoft SQL Server-Datenbank her So stellen Sie mithilfe von PDO eine Verbindung zu einer Microsoft SQL Server-Datenbank her Jul 29, 2023 pm 01:49 PM

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

Eine kurze Analyse von fünf Methoden zur Verbindung von SQL Server mit PHP Eine kurze Analyse von fünf Methoden zur Verbindung von SQL Server mit PHP Mar 21, 2023 pm 04:32 PM

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.

SQL Server und MySQL stehen im Wettbewerb. Wie wählt man die beste Datenbanklösung aus? SQL Server und MySQL stehen im Wettbewerb. Wie wählt man die beste Datenbanklösung aus? Sep 10, 2023 am 08:07 AM

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? SQL Server vs. MySQL: Welche Datenbank eignet sich besser für eine Hochverfügbarkeitsarchitektur? Sep 10, 2023 pm 01:39 PM

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.

SQL Server vs. MySQL: Was ist besser für die Entwicklung mobiler Apps? SQL Server vs. MySQL: Was ist besser für die Entwicklung mobiler Apps? Sep 09, 2023 pm 01:42 PM

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

See all articles