Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Référence des opérations de l'API Amazon RDS Data
L'API de données Amazon RDS fournit les opérations suivantes pour exécuter des instructions SQL.
Opération d'API de données |
AWS CLI commande |
Description |
---|---|---|
Exécute une instruction SQL sur une base de données. |
||
Exécute une instruction SQL par lots sur un tableau de données pour les opérations d'insertion et de mise à jour en bloc. Vous pouvez exécuter une instruction en langage de manipulation de données (DML) avec un tableau de jeux de paramètres. Une instruction SQL par lots peut nettement améliorer les performances sur des instructions d'insertion et de mise à jour. |
Vous pouvez utiliser l'une ou l'autre des opérations pour exécuter des instructions SQL individuelles ou des transactions. Pour les transactions, l'API Data fournit les opérations suivantes.
Opération d'API de données |
AWS CLI commande |
Description |
---|---|---|
Démarre une transaction SQL. |
||
Termine une transaction SQL et valide les modifications. |
||
Restaure une transaction. |
Les opérations permettant d'exécuter des instructions SQL et de prendre en charge les transactions ont les paramètres et AWS CLI options communs suivants de l'API de données. Certaines opérations prennent en charge d'autres paramètres et options.
Paramètre d'opération d'API de données |
AWS CLI option de commande |
Obligatoire |
Description |
---|---|---|---|
|
|
Oui |
Le nom de ressource Amazon (ARN) du cluster de base de données Aurora. Le cluster doit être identique Compte AWS au rôle ou à l'utilisateur IAM qui appelle l'API de données. Pour accéder à un cluster dans un autre compte, assumez un rôle dans ce compte. |
|
|
Oui |
Nom ou ARN du secret qui active l'accès au cluster de bases de données. |
L'API RDS Data prend en charge les types de données suivants pour Aurora MySQL :
TINYINT(1)
,BOOLEAN
,BOOL
TINYINT
SMALLINT
[SIGNED
|UNSIGNED
]MEDIUMINT
[SIGNED
|UNSIGNED
]INT
[SIGNED
|UNSIGNED
]BIGINT
[SIGNED
|UNSIGNED
]FLOAT
DOUBLE
VARCHAR
,CHAR
,TEXT
,ENUM
VARBINARY
,BINARY
,BLOB
DATE
,TIME
,DATETIME
,TIMESTAMP
DECIMAL
JSON
BIT
,BIT(N)
L'API RDS Data prend en charge les types scalaires Aurora PostgreSQL suivants :
BOOL
BYTEA
DATE
CIDR
DECIMAL
,NUMERIC
ENUM
FLOAT8
,DOUBLE PRECISION
INET
INT
,INT4
,SERIAL
INT2
,SMALLINT
,SMALLSERIAL
INT8
,BIGINT
,BIGSERIAL
JSONB
,JSON
REAL
,FLOAT
TEXT
,CHAR(N)
,VARCHAR
,NAME
TIME
TIMESTAMP
UUID
VECTOR
L'API RDS Data prend en charge les types de baies Aurora PostgreSQL suivants :
BOOL[]
,BIT[]
DATE[]
DECIMAL[]
,NUMERIC[]
FLOAT8[]
,DOUBLE PRECISION[]
INT[]
,INT4[]
INT2[]
INT8[]
,BIGINT[]
JSON[]
REAL[]
,FLOAT[]
TEXT[]
,CHAR(N)[]
,VARCHAR[]
,NAME[]
TIME[]
TIMESTAMP[]
UUID[]
Vous pouvez utiliser des paramètres dans les appels de l'API de données vers ExecuteStatement
etBatchExecuteStatement
, et lorsque vous exécutez les AWS CLI commandes execute-statement
etbatch-execute-statement
. Pour utiliser un paramètre, spécifiez une paire nom-valeur dans le type de données SqlParameter
. Vous devez spécifier la valeur avec le type de données Field
. Le tableau suivant associe les types de données Java Database Connectivity (JDBC) aux types de données que vous spécifiez dans les appels d'API de données.
Type de données JDBC |
Type de données API de données |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Autres types (y compris les types liés à la date et à l'heure) |
|
Note
Vous pouvez spécifier le type de données LONG
ou STRING
dans votre appel d'API de données pour les valeurs LONG
renvoyées par la base de données. Nous vous recommandons de le faire afin d'éviter de perdre en précision pour des nombres extrêmement élevés, ce qui peut se produire lorsque vous travaillez avec JavaScript.
Certains types, tels que DECIMAL
etTIME
, nécessitent un indice pour que l'API de données transmette String
les valeurs à la base de données sous le type correct. Pour utiliser un indice, incluez des valeurs pour typeHint
dans le type de données SqlParameter
. Les valeurs possibles pour typeHint
sont les suivantes :
-
DATE
– La valeur de paramètreString
correspondante est envoyée en tant qu'objet de typeDATE
à la base de données. Le format accepté estYYYY-MM-DD
. -
DECIMAL
– La valeur de paramètreString
correspondante est envoyée en tant qu'objet de typeDECIMAL
à la base de données. -
JSON
– La valeur de paramètreString
correspondante est envoyée en tant qu'objet de typeJSON
à la base de données. -
TIME
– La valeur de paramètreString
correspondante est envoyée en tant qu'objet de typeTIME
à la base de données. Le format accepté estHH:MM:SS[.FFF]
. -
TIMESTAMP
– La valeur de paramètreString
correspondante est envoyée en tant qu'objet de typeTIMESTAMP
à la base de données. Le format accepté estYYYY-MM-DD HH:MM:SS[.FFF]
. -
UUID
– La valeur de paramètreString
correspondante est envoyée en tant qu'objet de typeUUID
à la base de données.Note
Actuellement, l'API de données ne prend pas en charge les tableaux d'identifiants uniques universels ()UUIDs.
Note
Pour Amazon Aurora PostgreSQL, l'API Data renvoie toujours le type de données Aurora PostgreSQL dans le fuseau horaire UTC. TIMESTAMPTZ