python - 直接在数据库上从 python 执行 SQL Server 存储过程
问题描述
我想使用 Python 在数据库上运行现有的 SQL Server 存储过程。为了澄清,我不想在 Python 中获得输出。我希望输出直接保存在数据库本身中。
我使用以下代码使用 pymssql 连接到数据库:
storedProc = "Exec TEST;"
cursor.execute( storedProc )
这是我的程序的代码:
CREATE PROCEDURE dbo.TEST
as
set nocount on
IF OBJECT_ID('tempdb..#A', 'U')IS not NULL DROP TABLE #A
CREATE TABLE #A
([id] [INT] identity(1,1),
[CustomerName] [VARCHAR](30) NULL,
[OrderCount] [INT] NULL
)
ON [PRIMARY]
Insert into #A ([CustomerName],[OrderCount]) values('Rajjjj',22),('Kusum',3),('Akshita',4),('John',5),('Dan',6)
IF OBJECT_ID('dbo.TEST_A', 'U')IS NULL
CREATE TABLE dbo.TEST_A
(
[CustomerName] [VARCHAR](30) NULL,
[OrderCount] [INT] NULL
);
truncate table dbo.TEST_A
insert into dbo.TEST_A
此代码运行该过程,但输出返回给 Python,这不是我想要的。
解决方案
然后,发送到数据库的查询必须执行插入操作。考虑一个名为 [proc_output] 的表,其结构与过程的返回相同,代码将是:
storedProc = """
insert into proc_output
Exec Procedure_Name;
"""
cursor.execute( storedProc )
推荐阅读
- java - OpenJDK 14.0.1 给出“switch 表达式不涵盖所有可能的输入值”
- java - 使用默认值创建 ConcurrentHashMap
- flutter - 在 Flutter 中的 TextField 下显示错误
- swift - 在 MacOS 上无法识别 CallBackURL
- google-data-studio - 记分卡图表如何使用日期,datastudio
- typescript - 你能从Typescript中的嵌套对象值创建一个类型吗
- html - 为什么引导程序没有正确对齐单元格?
- python - /change-password/ 处的 ValueError 视图 authapp.views.ChangePassword 未返回 HttpResponse 对象。它返回 None 而不是
- google-chrome-devtools - chrome dev tools perf 面板中的单帧中有两张图片
- python - 如何设置具有大量类别的熊猫组的散景箱形图的初始缩放