hana执行动态sql
时间: 2024-01-25 17:03:13 浏览: 209
oracle-function-执行动态sql
好的,那我可以为您提供一些关于执行动态 SQL 的示例代码。
示例 1:
```python
import pyodbc
# 连接到数据库
conn = pyodbc.connect('Driver={SQL Server};'
'Server=myServerName;'
'Database=myDatabaseName;'
'Trusted_Connection=yes;')
# 定义动态 SQL 查询语句
table_name = 'my_table'
query = f"SELECT * FROM {table_name}"
# 执行查询语句并获取结果
cursor = conn.cursor()
cursor.execute(query)
for row in cursor:
print(row)
```
示例 2:
```python
import pyodbc
# 连接到数据库
conn = pyodbc.connect('Driver={SQL Server};'
'Server=myServerName;'
'Database=myDatabaseName;'
'Trusted_Connection=yes;')
# 定义动态 SQL 插入语句的参数
table_name = 'my_table'
column_names = ['col1', 'col2', 'col3']
values = ['value1', 'value2', 'value3']
# 定义动态 SQL 插入语句
query = f"INSERT INTO {table_name} ({', '.join(column_names)}) VALUES ({', '.join(['?' for _ in values])})"
# 执行插入语句
cursor = conn.cursor()
cursor.execute(query, values)
conn.commit()
# 关闭数据库连接
conn.close()
```
这些示例代码使用了 Python 的 pyodbc 库来连接到 SQL Server 数据库,并执行了动态 SQL 查询和插入语句。注意,在动态 SQL 中使用字符串插值时,需要使用 f-string 来将变量插入到 SQL 语句中,以避免 SQL 注入攻击。
阅读全文