Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Referenz zu Operationen mit der Amazon-RDS-Daten-API
Die Amazon-RDS-Daten-API bietet die folgenden Operationen zur Ausführung von SQL-Anweisungen.
|
Daten-API-Operation |
AWS CLI command |
Beschreibung |
|---|---|---|
|
Führt eine SQL-Anweisung in einer Datenbank aus. |
||
|
Führt eine Batch-SQL-Anweisung über ein Array von Daten für Massen-Update- und -Einfügeoperationen aus. Sie können eine DML-Anweisung (Data Manipulation Language) mit einem Array von Parametersätzen ausführen. Eine Batch-SQL-Anweisung kann gegenüber einzelnen Einfügungs- und Aktualisierungsanweisungen eine erhebliche Leistungsverbesserung bieten. |
Sie können beide Vorgänge verwenden, um einzelne SQL-Anweisungen oder Transaktionen auszuführen. Für Transaktionen bietet die Daten-API die folgenden Operationen.
|
Daten-API-Operation |
AWS CLI command |
Beschreibung |
|---|---|---|
|
Startet eine SQL-Transaktion. |
||
|
Beendet eine SQL-Transaktion und schreibt die Änderungen fest. |
||
|
Führt ein Rollback einer Transaktion durch. |
Für die Operationen zur Ausführung von SQL-Anweisungen und zur Unterstützung von Transaktionen werden die folgenden allgemeinen Daten-API-Parameter und AWS CLI-Optionen verwendet. Einige Operationen unterstützen andere Parameter oder Optionen.
|
Daten-API-Operationsparameter |
AWS CLI-Befehlsoption |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
|
|
Ja |
Der Amazon-Ressourcenname (ARN) für den Aurora-DB-Cluster. Der Cluster muss sich im selben AWS-Konto befinden wie die IAM-Rolle oder der Benutzer, der die Daten-API aufruft. Um auf einen Cluster in einem anderen Konto zuzugreifen, nehmen Sie eine Rolle in diesem Konto an. |
|
|
|
Ja |
Der Name oder ARN des Secrets, das Zugriff auf das DB-Cluster ermöglicht. |
Die RDS-Daten-API unterstützt die folgenden Datentypen für Aurora MySQL:
TINYINT(1),BOOLEAN,BOOLTINYINTSMALLINT[SIGNED|UNSIGNED]MEDIUMINT[SIGNED|UNSIGNED]INT[SIGNED|UNSIGNED]BIGINT[SIGNED|UNSIGNED]FLOATDOUBLEVARCHAR,CHAR,TEXT,ENUMVARBINARY,BINARY,BLOBDATE,TIME,DATETIME,TIMESTAMPDECIMALJSONBIT,BIT(N)
Die RDS-Daten-API unterstützt die folgenden skalaren Typen für Aurora-PostgreSQL:
BOOLBYTEADATECIDRDECIMAL,NUMERICENUMFLOAT8,DOUBLE PRECISIONINETINT,INT4,SERIALINT2,SMALLINT,SMALLSERIALINT8,BIGINT,BIGSERIALJSONB,JSONREAL,FLOATTEXT,CHAR(N),VARCHAR,NAMETIMETIMESTAMPUUIDVECTOR
Die RDS-Daten-API unterstützt die folgenden Array-Typen für Aurora PostgreSQL:
BOOL[],BIT[]DATE[]DECIMAL[],NUMERIC[]FLOAT8[],DOUBLE PRECISION[]INT[],INT4[]INT2[]INT8[],BIGINT[]JSON[]REAL[],FLOAT[]TEXT[],CHAR(N)[],VARCHAR[],NAME[]TIME[]TIMESTAMP[]UUID[]
Sie können Parameter in Daten-API-Aufrufen von ExecuteStatement und BatchExecuteStatement, sowie bei Ausführung der AWS CLI-Befehle execute-statement und batch-execute-statement verwenden. Um einen Parameter zu verwenden, geben Sie ein Name-Wert-Paar im Datentyp SqlParameter an. Den Wert geben Sie mit dem Datentyp Field an. In der folgenden Tabelle sind den Datentypen, die Sie in Daten-API-Aufrufen angeben, JDBC-Datentypen (Java Database Connectivity) zugeordnet.
|
JDBC-Datentyp |
Daten-API-Datentyp |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Andere Typen (einschließlich datums- und zeitbezogener Typen) |
|
Anmerkung
Sie können den Datentyp LONG oder STRING in Ihrem Daten-API-Aufruf für von der Datenbank zurückgegebene LONG-Werte angeben. Wir empfehlen Ihnen diese Vorgehensweise, um einen Präzisionsverlust bei extrem großen Zahlen zu vermeiden, was bei der Arbeit mit JavaScript vorkommen kann.
Bestimmte Typen, wie DECIMAL und TIME, erfordern einen Hinweis, damit die Daten-API String-Werte als richtigen Typ an die Datenbank weiterleitet. Um einen Hinweis zu verwenden, schließen Sie Werte für typeHint in den Datentyp SqlParameter ein. Die folgenden Werte sind für typeHint möglich:
-
DATE– Der entsprechendeString-Parameter wird als Objekt des TypsDATEan die Datenbank gesendet. Das akzeptierte Format istYYYY-MM-DD. -
DECIMAL– Der entsprechendeString-Parameter wird als Objekt des TypsDECIMALan die Datenbank gesendet. -
JSON– Der entsprechendeString-Parameter wird als Objekt des TypsJSONan die Datenbank gesendet. -
TIME– Der entsprechendeString-Parameter wird als Objekt des TypsTIMEan die Datenbank gesendet. Das akzeptierte Format istHH:MM:SS[.FFF]. -
TIMESTAMP– Der entsprechendeString-Parameter wird als Objekt des TypsTIMESTAMPan die Datenbank gesendet. Das akzeptierte Format istYYYY-MM-DD HH:MM:SS[.FFF]. -
UUID– Der entsprechendeString-Parameter wird als Objekt des TypsUUIDan die Datenbank gesendet.Anmerkung
Derzeit unterstützt die Daten-API keine Arrays von Universal Unique Identifiers (UUIDs).
Anmerkung
Für Amazon Aurora PostgreSQL gibt die Daten-API immer den Aurora PostgreSQL Datentyp TIMESTAMPTZ in der UTC-Zeitzone zurück.