Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Riferimento alle operazioni dell’API dati di Amazon RDS
L’API dati di Amazon RDS fornisce le seguenti operazioni per eseguire istruzioni SQL.
|
Operazione API dati |
AWS CLI command |
Descrizione |
|---|---|---|
|
Esegue un'istruzione SQL in un database. |
||
|
Esegue un'istruzione SQL batch su un array di dati per operazioni di aggiornamento in blocco e di inserimento. Puoi eseguire un'istruzione DML (Data Manipolation Language) con una matrice di set di parametri. Un'istruzione SQL batch può fornire un miglioramento significativo delle prestazioni su singole operazioni di inserimento e aggiornamento. |
Puoi utilizzare entrambe le operazioni per eseguire singole istruzioni SQL o per eseguire transazioni. L’API dati fornisce le seguenti operazioni per le transazioni.
|
Operazione API dati |
AWS CLI command |
Descrizione |
|---|---|---|
|
Inizia una transazione SQL. |
||
|
Termina una transazione SQL ed esegue il commit delle modifiche. |
||
|
Esegue un rollback di una transazione. |
Le operazioni per l'esecuzione di istruzioni SQL e il supporto delle transazioni dispongono dei seguenti parametri API dati e opzioni AWS CLI comuni. Alcune operazioni supportano altri parametri o opzioni.
|
Parametro operazione API dati |
AWS CLIOpzione comando |
Campo obbligatorio |
Descrizione |
|---|---|---|---|
|
|
|
Sì |
Il nome della risorsa Amazon (ARN) del cluster di database Aurora. Il cluster deve trovarsi nello stesso Account AWS dell’utente IAM o del ruolo IAM che invoca l’API dati. Per accedere a un cluster in un account diverso, assumi un ruolo in tale account. |
|
|
|
Sì |
Il nome o l'ARN del secreto che abilita l'accesso al cluster database. |
L’API dati di RDS supporta i seguenti tipi di dati per 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)
L’API dati di RDS supporta i seguenti tipi scalari di Aurora PostgreSQL:
BOOLBYTEADATECIDRDECIMAL,NUMERICENUMFLOAT8,DOUBLE PRECISIONINETINT,INT4,SERIALINT2,SMALLINT,SMALLSERIALINT8,BIGINT,BIGSERIALJSONB,JSONREAL,FLOATTEXT,CHAR(N),VARCHAR,NAMETIMETIMESTAMPUUIDVECTOR
L’API dati di RDS supporta i seguenti tipi di array di 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[]
Puoi utilizzare parametri nelle chiamate API dati per ExecuteStatement e BatchExecuteStatement e quando esegui i comandi AWS CLI execute-statement e batch-execute-statement. Per utilizzare un parametro, specifica una coppia nome-valore nel tipo di dati SqlParameter. Specifica il valore con il tipo di dati Field. La tabella seguente associa i tipi di dati Java Database Connectivity (JDBC) ai tipi di dati specificati nelle chiamate API dati.
|
Tipo di dati JDBC |
Tipo di dati API dati |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Altri tipi (inclusi i tipi correlati a data e ora) |
|
Nota
Puoi specificare il tipo di dati LONG o STRING nella chiamata all’API data per i valori LONG restituiti dal database. Si consiglia di farlo per evitare di perdere precisione per numeri estremamente grandi, cosa che può accadere quando si lavora con JavaScript.
Alcuni tipi, ad esempio DECIMAL e TIME, richiedono un suggerimento in modo che l’API dati passi i valori String al database come tipo corretto. Per utilizzare un suggerimento, includere i valori per typeHint nel tipo di dati SqlParameter. i seguito sono riportati i valori possibili per typeHint:
-
DATE– Il valore del parametroStringcorrispondente viene inviato come oggetto di tipoDATEal database. Il formato accettato èYYYY-MM-DD. -
DECIMAL– Il valore del parametroStringcorrispondente viene inviato come oggetto di tipoDECIMALal database. -
JSON– Il valore del parametroStringcorrispondente viene inviato come oggetto di tipoJSONal database. -
TIME– Il valore del parametroStringcorrispondente viene inviato come oggetto di tipoTIMEal database. Il formato accettato èHH:MM:SS[.FFF]. -
TIMESTAMP– Il valore del parametroStringcorrispondente viene inviato come oggetto di tipoTIMESTAMPal database. Il formato accettato èYYYY-MM-DD HH:MM:SS[.FFF]. -
UUID– Il valore del parametroStringcorrispondente viene inviato come oggetto di tipoUUIDal database.Nota
Attualmente, l’API dati non supporta array di identificatori univoci universali (UUID).
Nota
Per Amazon Aurora PostgreSQL, l’API dati restituisce sempre il tipo di dati Aurora PostgreSQL TIMESTAMPTZ nel fuso orario UTC.