

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# SendCommand
<a name="API_QLDB-Session_SendCommand"></a>

Mengirim perintah ke buku besar QLDB Amazon.

**catatan**  
Alih-alih berinteraksi langsung dengan API ini, sebaiknya gunakan driver QLDB atau shell QLDB untuk menjalankan transaksi data pada buku besar.  
Jika Anda bekerja dengan AWS SDK, gunakan driver QLDB. Driver menyediakan lapisan abstraksi tingkat tinggi di atas API data *Sesi* QLDB ini dan mengelola operasi untuk Anda. `SendCommand` Untuk informasi dan daftar bahasa pemrograman yang didukung, lihat [Memulai driver di](https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started-driver.html) Panduan Pengembang *QLDB Amazon*.
Jika Anda bekerja dengan AWS Command Line Interface (AWS CLI), gunakan shell QLDB. Shell adalah antarmuka baris perintah yang menggunakan driver QLDB untuk berinteraksi dengan buku besar. Untuk selengkapnya, lihat [Mengakses Amazon QLDB menggunakan shell QLDB](https://docs.aws.amazon.com/qldb/latest/developerguide/data-shell.html).

## Sintaksis Permintaan
<a name="API_QLDB-Session_SendCommand_RequestSyntax"></a>

```
{
   "AbortTransaction": { 
   },
   "CommitTransaction": { 
      "CommitDigest": blob,
      "TransactionId": "string"
   },
   "EndSession": { 
   },
   "ExecuteStatement": { 
      "Parameters": [ 
         { 
            "IonBinary": blob,
            "IonText": "string"
         }
      ],
      "Statement": "string",
      "TransactionId": "string"
   },
   "FetchPage": { 
      "NextPageToken": "string",
      "TransactionId": "string"
   },
   "SessionToken": "string",
   "StartSession": { 
      "LedgerName": "string"
   },
   "StartTransaction": { 
   }
}
```

## Parameter Permintaan
<a name="API_QLDB-Session_SendCommand_RequestParameters"></a>

Untuk informasi tentang parameter yang umum untuk semua tindakan, lihat [Parameter Umum](CommonParameters.md).

Permintaan menerima data berikut dalam format JSON.

 ** [AbortTransaction](#API_QLDB-Session_SendCommand_RequestSyntax) **   <a name="qldb-QLDB-Session_SendCommand-request-AbortTransaction"></a>
Perintah untuk membatalkan transaksi saat ini.  
Tipe: Objek [AbortTransactionRequest](API_QLDB-Session_AbortTransactionRequest.md)  
Wajib: Tidak

 ** [CommitTransaction](#API_QLDB-Session_SendCommand_RequestSyntax) **   <a name="qldb-QLDB-Session_SendCommand-request-CommitTransaction"></a>
Perintah untuk melakukan transaksi yang ditentukan.  
Tipe: Objek [CommitTransactionRequest](API_QLDB-Session_CommitTransactionRequest.md)  
Wajib: Tidak

 ** [EndSession](#API_QLDB-Session_SendCommand_RequestSyntax) **   <a name="qldb-QLDB-Session_SendCommand-request-EndSession"></a>
Perintah untuk mengakhiri sesi saat ini.  
Tipe: Objek [EndSessionRequest](API_QLDB-Session_EndSessionRequest.md)  
Wajib: Tidak

 ** [ExecuteStatement](#API_QLDB-Session_SendCommand_RequestSyntax) **   <a name="qldb-QLDB-Session_SendCommand-request-ExecuteStatement"></a>
Perintah untuk mengeksekusi pernyataan dalam transaksi yang ditentukan.  
Tipe: Objek [ExecuteStatementRequest](API_QLDB-Session_ExecuteStatementRequest.md)  
Wajib: Tidak

 ** [FetchPage](#API_QLDB-Session_SendCommand_RequestSyntax) **   <a name="qldb-QLDB-Session_SendCommand-request-FetchPage"></a>
Perintah untuk mengambil halaman.  
Tipe: Objek [FetchPageRequest](API_QLDB-Session_FetchPageRequest.md)  
Wajib: Tidak

 ** [SessionToken](#API_QLDB-Session_SendCommand_RequestSyntax) **   <a name="qldb-QLDB-Session_SendCommand-request-SessionToken"></a>
Menentukan token sesi untuk perintah saat ini. Token sesi konstan sepanjang masa sesi.  
Untuk mendapatkan token sesi, jalankan `StartSession` perintah. Ini `SessionToken` diperlukan untuk setiap perintah berikutnya yang dikeluarkan selama sesi saat ini.  
Tipe: String  
Batasan Panjang: Panjang minimum 4. Panjang maksimum 1024.  
Pola: `^[A-Za-z-0-9+/=]+$`   
Wajib: Tidak

 ** [StartSession](#API_QLDB-Session_SendCommand_RequestSyntax) **   <a name="qldb-QLDB-Session_SendCommand-request-StartSession"></a>
Perintah untuk memulai sesi baru. Token sesi diperoleh sebagai bagian dari respons.  
Tipe: Objek [StartSessionRequest](API_QLDB-Session_StartSessionRequest.md)  
Wajib: Tidak

 ** [StartTransaction](#API_QLDB-Session_SendCommand_RequestSyntax) **   <a name="qldb-QLDB-Session_SendCommand-request-StartTransaction"></a>
Perintah untuk memulai transaksi baru.  
Tipe: Objek [StartTransactionRequest](API_QLDB-Session_StartTransactionRequest.md)  
Wajib: Tidak

## Sintaksis Respons
<a name="API_QLDB-Session_SendCommand_ResponseSyntax"></a>

```
{
   "AbortTransaction": { 
      "TimingInformation": { 
         "ProcessingTimeMilliseconds": number
      }
   },
   "CommitTransaction": { 
      "CommitDigest": blob,
      "ConsumedIOs": { 
         "ReadIOs": number,
         "WriteIOs": number
      },
      "TimingInformation": { 
         "ProcessingTimeMilliseconds": number
      },
      "TransactionId": "string"
   },
   "EndSession": { 
      "TimingInformation": { 
         "ProcessingTimeMilliseconds": number
      }
   },
   "ExecuteStatement": { 
      "ConsumedIOs": { 
         "ReadIOs": number,
         "WriteIOs": number
      },
      "FirstPage": { 
         "NextPageToken": "string",
         "Values": [ 
            { 
               "IonBinary": blob,
               "IonText": "string"
            }
         ]
      },
      "TimingInformation": { 
         "ProcessingTimeMilliseconds": number
      }
   },
   "FetchPage": { 
      "ConsumedIOs": { 
         "ReadIOs": number,
         "WriteIOs": number
      },
      "Page": { 
         "NextPageToken": "string",
         "Values": [ 
            { 
               "IonBinary": blob,
               "IonText": "string"
            }
         ]
      },
      "TimingInformation": { 
         "ProcessingTimeMilliseconds": number
      }
   },
   "StartSession": { 
      "SessionToken": "string",
      "TimingInformation": { 
         "ProcessingTimeMilliseconds": number
      }
   },
   "StartTransaction": { 
      "TimingInformation": { 
         "ProcessingTimeMilliseconds": number
      },
      "TransactionId": "string"
   }
}
```

## Elemen Respons
<a name="API_QLDB-Session_SendCommand_ResponseElements"></a>

Jika tindakan berhasil, layanan mengirimkan kembali respons HTTP 200.

Layanan mengembalikan data berikut dalam format JSON.

 ** [AbortTransaction](#API_QLDB-Session_SendCommand_ResponseSyntax) **   <a name="qldb-QLDB-Session_SendCommand-response-AbortTransaction"></a>
Berisi rincian transaksi yang dibatalkan.  
Tipe: Objek [AbortTransactionResult](API_QLDB-Session_AbortTransactionResult.md)

 ** [CommitTransaction](#API_QLDB-Session_SendCommand_ResponseSyntax) **   <a name="qldb-QLDB-Session_SendCommand-response-CommitTransaction"></a>
Berisi rincian transaksi yang dilakukan.  
Tipe: Objek [CommitTransactionResult](API_QLDB-Session_CommitTransactionResult.md)

 ** [EndSession](#API_QLDB-Session_SendCommand_ResponseSyntax) **   <a name="qldb-QLDB-Session_SendCommand-response-EndSession"></a>
Berisi rincian sesi yang berakhir.  
Tipe: Objek [EndSessionResult](API_QLDB-Session_EndSessionResult.md)

 ** [ExecuteStatement](#API_QLDB-Session_SendCommand_ResponseSyntax) **   <a name="qldb-QLDB-Session_SendCommand-response-ExecuteStatement"></a>
Berisi rincian pernyataan yang dieksekusi.  
Tipe: Objek [ExecuteStatementResult](API_QLDB-Session_ExecuteStatementResult.md)

 ** [FetchPage](#API_QLDB-Session_SendCommand_ResponseSyntax) **   <a name="qldb-QLDB-Session_SendCommand-response-FetchPage"></a>
Berisi detail halaman yang diambil.  
Tipe: Objek [FetchPageResult](API_QLDB-Session_FetchPageResult.md)

 ** [StartSession](#API_QLDB-Session_SendCommand_ResponseSyntax) **   <a name="qldb-QLDB-Session_SendCommand-response-StartSession"></a>
Berisi detail sesi yang dimulai yang mencakup token sesi. Ini `SessionToken` diperlukan untuk setiap perintah berikutnya yang dikeluarkan selama sesi saat ini.  
Tipe: Objek [StartSessionResult](API_QLDB-Session_StartSessionResult.md)

 ** [StartTransaction](#API_QLDB-Session_SendCommand_ResponseSyntax) **   <a name="qldb-QLDB-Session_SendCommand-response-StartTransaction"></a>
Berisi rincian transaksi yang dimulai.  
Tipe: Objek [StartTransactionResult](API_QLDB-Session_StartTransactionResult.md)

## Kesalahan
<a name="API_QLDB-Session_SendCommand_Errors"></a>

Untuk informasi tentang kesalahan yang umum untuk semua tindakan, lihat [Kesalahan Umum](CommonErrors.md).

 ** BadRequestException **   
Dikembalikan jika permintaan salah bentuk atau berisi kesalahan seperti nilai parameter yang tidak valid atau parameter wajib yang hilang.  
Kode Status HTTP: 400

 ** CapacityExceededException **   
Dikembalikan ketika permintaan melebihi kapasitas pemrosesan buku besar.  
Kode Status HTTP: 400

 ** InvalidSessionException **   
Dikembalikan jika sesi tidak ada lagi karena waktunya habis atau kedaluwarsa.  
Kode Status HTTP: 400

 ** LimitExceededException **   
Dikembalikan jika batas sumber daya seperti jumlah sesi aktif terlampaui.  
Kode Status HTTP: 400

 ** OccConflictException **   
Dikembalikan ketika transaksi tidak dapat ditulis ke jurnal karena kegagalan dalam fase verifikasi *kontrol konkurensi optimis* (OCC).  
Kode Status HTTP: 400

 ** RateExceededException **   
Dikembalikan ketika tingkat permintaan melebihi throughput yang diizinkan.  
Kode Status HTTP: 400

## Lihat Juga
<a name="API_QLDB-Session_SendCommand_SeeAlso"></a>

Untuk informasi selengkapnya tentang penggunaan API ini di salah satu bahasa khusus AWS SDKs, lihat berikut ini:
+  [AWS Antarmuka Baris Perintah](https://docs.aws.amazon.com/goto/aws-cli/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK for .NET](https://docs.aws.amazon.com/goto/DotNetSDKV3/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK for Go v2](https://docs.aws.amazon.com/goto/SdkForGoV2/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK untuk V3 JavaScript ](https://docs.aws.amazon.com/goto/SdkForJavaScriptV3/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK para Kotlin](https://docs.aws.amazon.com/goto/SdkForKotlin/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK for PHP V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK untuk Python](https://docs.aws.amazon.com/goto/boto3/qldb-session-2019-07-11/SendCommand) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/qldb-session-2019-07-11/SendCommand) 