gpt4 book ai didi

python - AWS BOTO3 连接到 MS SQL 数据库时出错

转载 作者:行者123 更新时间:2023-12-01 06:35:42 25 4
gpt4 key购买 nike

当我想使用 AWS BOTO3 python(在 aws lambda 上)连接和解析对 RDS-MSSQL 的查询时,请帮助我修改代码

这是我的代码

import json
import boto3

database_name = database_name
db_cluster_arn = db_cluster_arn
query=query
rds_client=boto3.client('rds-data')

def execute_statement(sql):{
print('===== Example - Simple query =====')
response = rds_client.execute_statement(
database=database_name,
resourceArn=db_cluster_arn,
sql=sql
)
return response

response = execute_statement(query)
print(response['records'])

My Error

最佳答案

发现两个问题。如果你解决了这些问题,它应该可以工作。

  1. 下面一行的语法中有一个 {:

    def execute_statement(sql):{
  2. 下面的行也没有正确缩进。

    response = execute_statement(query)

这是修复后的代码:

import json
import boto3

database_name = 'HSA_NONSAN_PROD'
db_cluster_arn = 'arn:aws:rds:ap-southeast-1:499461857546:db:prod-hsaplus-db-2'
query='SELECT (CASE WHEN Status=1 THEN \'OK\' ELSE \'BAD\' END) AS Status FROM dbo.tbAllCustomer_NONSAN_JOBSTATUS WHERE JobRunNo=(SELECT MAX(JobRunNo) FROM dbo.tbAllCustomer_NONSAN_JOBSTATUS)'
rds_client=boto3.client('rds-data')

def execute_statement(sql):
print('===== Example - Simple query =====')
response = rds_client.execute_statement(
database=database_name,
resourceArn=db_cluster_arn,
sql=sql
)
return response

response = execute_statement(query)
print(response['records'])

关于python - AWS BOTO3 连接到 MS SQL 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59678982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com