Python: Add support for .executescript

This commit is contained in:
Rasmus Wriedt Larsen
2023-03-22 15:08:53 +01:00
parent eb43fa2644
commit 2b4ebf7377
2 changed files with 6 additions and 5 deletions

View File

@@ -49,11 +49,12 @@ module PEP249 {
}
private string getSqlKwargName() {
result in ["sql", "statement", "operation", "query", "query_string"]
result in ["sql", "statement", "operation", "query", "query_string", "sql_script"]
}
/**
* A call to `execute` or `executemany` method on a database cursor or a connection.
* A call to an execute method on a database cursor or a connection, such as `execute`
* or `executemany`.
*
* See
* - https://peps.python.org/pep-0249/#execute
@@ -67,7 +68,7 @@ module PEP249 {
exists(API::Node start |
start instanceof DatabaseCursor or start instanceof DatabaseConnection
|
this = start.getMember(["execute", "executemany"]).getACall()
this = start.getMember(["execute", "executemany", "executescript"]).getACall()
)
}

View File

@@ -6,8 +6,8 @@ db.execute("some sql", (42,)) # $ getSql="some sql"
cursor = db.cursor()
cursor.execute("some sql", (42,)) # $ getSql="some sql"
cursor.executescript("sql") # $ MISSING: getSql="sql"
cursor.executescript(sql_script="sql") # $ MISSING: getSql="sql"
cursor.executescript("sql") # $ getSql="sql"
cursor.executescript(sql_script="sql") # $ getSql="sql"
import sqlite3.dbapi2
conn = sqlite3.dbapi2.connect()