通用sql批處理執行過程

2021-09-01 02:37:49 字數 1268 閱讀 4864

乙個通用的執行sql的過程,用於接收引數,找到資料庫裡的儲存的sql語句,並拼接引數並執行的過程,能解決普通專案中絕大部分的業務,留存備用

create proc [dbo].[my_exec_sql]

@code nvarchar(100),

@param nvarchar(max)

asbegin

declare @id int;

declare @cnt int;

declare @str nvarchar(max);

declare @key nvarchar(100);

declare @val nvarchar(max);

declare @sql nvarchar(max);

declare @params table(

id int,

content nvarchar(max)

);declare @keyval table(

id int,

content nvarchar(max)

);select @sql = sqlstr from mysqltable where code = @code;

insert into @params select * from my_split(@param, '§');

set @key = '';

set @val = '';

set @id = 1;

select @cnt = count(1) from @params;

while @id <= @cnt

begin

select @str = content from @params where id = @id;

insert into @keyval select * from my_split(@str, '|');

select @key = content from @keyval where id = 1;

select @val = content from @keyval where id = 2;

set @sql = replace(@sql, @key, @val);

set @id = @id + 1;

set @key = '';

set @val = '';

delete @keyval;

endexec(@sql);

end

java 執行SQL批處理

方法 使用批量處理功能涉及下面的兩個方法 addbatch string 方法 executebatch方法 關於statement 的簡單範例可以是 statement stmt conn.createstatement stmt.insert delete from users stmt.ins...

oracle 批處理 執行 sql

oracle 批處理 執行 sql bat 連線 資料庫 語句首先建立乙個文字檔案,裡邊寫上 sql sqlplus scott tiger zlkj kk runsql.sql sqlplus scott tiger zlkj kk runsql.sql然後儲存檔案,把副檔名改為.bat 然後再再...

利用osql ocmd批處理批量執行sql檔案

上週在測試環境建了幾十張表,儲存了.sql檔案,準備在正式環境重建的時候懶得乙個個開啟建了,做一在網上搜尋了一下,果然有簡單點的方法。利用osql ocmd批處理批量執行sql檔案 注意 在上圖中我們可以看到osql 並不支援 sql server 2008的所有功能,如果需要使用sql serve...