stored-procedures相关内容
在 C# 源代码或存储过程中保留 SQL 有哪些优点/缺点?我一直在与朋友讨论我们正在开发的一个开源项目(C# ASP.NET 论坛).目前,大部分数据库访问是通过在 C# 中构建 SQL 内联并调用 SQL Server DB 来完成的.因此,我正在尝试确定哪个对于这个特定项目来说是最好的. 到目前为止我有: 代码中的优点: 更易于维护 - 无需运行 SQL 脚本来更新查询
..
..
如何将数组传递给 SQL Server 存储过程? 例如,我有一个员工列表.我想将此列表用作表格并将其与另一个表格连接.但是员工列表应该作为 C# 的参数传递. 解决方案 SQL Server 2008(或更新版本) 首先,在您的数据库中,创建以下两个对象: CREATE TYPE dbo.IDList如表(ID INT);去创建过程 dbo.DoSomethingWithE
..
问题:如何在存储函数中声明同类型的变量作为参数? 简单的答案是使用 %TYPE,这样可以: 创建或替换函数 test_function_1(param1 text)返回整数 AS$身体$宣布myVariable param1%TYPE;开始返回 1;结尾;$身体$语言 plpgsql 易失性费用 100; 但问题是当 param1 是复合类型时: CREATE TYPE comp_ty
..
尝试概括我的问题...我想为 SELECT 语句返回的每个结果执行一个存储过程. 心理上我想尝试类似的东西EXEC myStoredProc (SELECT id FROM sometable WHERE cond = @param) 与我的具体案例有关的更多详细信息...我有一个 SaaS 应用程序.我想从系统中删除一个租户.在我可以删除租户之前,我必须删除与该租户关联的数据库中的所
..
我有一个程序,我想读取程序的架构.要检索视图架构,我使用此处显示的查询.我想以同样的方式获取存储过程的架构.如何得到它?请展示一些语法. public static DataTable SchemaReader(string tableName){string sql = string.Format("Select * from {0}", tableName);conn.Open();SqlC
..
我有一个用 C# 创建的数据表. DataTable dt = new DataTable();dt.Columns.Add("名称", typeof(string));dt.Columns.Add("年龄", typeof(int));dt.Rows.Add("詹姆斯", 23);dt.Rows.Add("史密斯", 40);dt.Rows.Add("保罗", 20); 我想把它传递给下面的
..
我想知道这两种符号之间的区别. 首先我有一个存储过程 CREATE PROCEDURE AddSomething(@zonename varchar(50), @desc varchar(255), @TheNewId int OUTPUT) AS开始插入 a_zone(区域名称,descr)值(@zonename,@desc)选择@TheNewId = SCOPE_IDENTITY()结
..
我有这个 SQL Server 2008 UDT: 创建类型 [dbo].[IdentityType] AS TABLE([Id] [int] 非空) 很简单.基本上可以让我保留一个 id 列表. 我有这个存储过程: 创建过程 [dbo].[Scoring_ScoreMultipleLocations]@LocationIds [IdentityType] 只读,@DoRanking
..
我刚刚开始在一个中型项目中使用 LINQ to SQL,希望加深对 L2S 提供哪些优势的了解. 我看到的一个缺点是它添加了另一层代码,我的理解是它的性能比使用存储过程和 ADO.Net 慢.似乎调试也可能是一个挑战,尤其是对于更复杂的查询,而且这些最终可能会被移动到存储过程中. 我一直想要一种在更好的开发环境中编写查询的方法,L2S 查询是我一直在寻找的解决方案吗?还是我们刚刚在 S
..
我有一个 C# 方法来执行 SQL 作业.它成功地执行了 SQL 作业.并且代码运行良好. 我为此使用标准 SQL 存储过程 msdb.dbo.sp_start_job. 这是我的代码.. public int ExcecuteNonquery(){变量结果 = 0;使用 (var execJob =new SqlCommand()){execJob.CommandType = Co
..
我正在尝试从我的 C# Windows 应用程序中调用存储过程.存储过程在 SQL Server 2008 的本地实例上运行.我能够调用存储过程,但无法从存储过程中检索返回值.这个存储过程应该返回序列中的下一个数字.我在网上做了研究,我看到的所有网站都指出这个解决方案是有效的. 存储过程代码: ALTER 程序 [dbo].[usp_GetNewSeqVal]@SeqName nvarch
..
我能够在我的程序中删除、插入和更新,我尝试通过从我的数据库中调用创建的存储过程来进行插入. 我制作的这个按钮插入效果很好. private void btnAdd_Click(object sender, EventArgs e){SqlConnection con = new SqlConnection(dc.Con);SqlCommand cmd = new SqlCommand(“命
..
我知道我的标题措辞并不准确,所以让我澄清一下.我正在使用 SQL Server 2005 Express. 如果你愿意的话,我有一个基本上存储“模板"的表格.以汽车为例,字段类似于: 模板ID颜色制作模型 现在,我有另一个代表模板“实例"的表格.它包含模板表的所有字段以及实例独有的一些字段: InstanceID车辆识别号序列号颜色制作模型 我正在编写一个存储过程来在“实例"表中插入
..
我有两个存储过程,其中一个返回付款列表,而另一个返回这些付款的摘要,按货币分组.现在,我有一个重复的查询:返回支付列表的存储过程的主查询是返回按货币支付的摘要的存储过程的子查询.我想通过使返回付款列表的存储过程成为返回按货币支付的摘要的存储过程的子查询来消除这种重复性.这在 SQL Server 2008 中是否可行? 解决方案 最好将第一个 proc 转换为 TABLE-VALUED 函
..
..
我正在使用 MySQL 和 PHP,Codeigniter.我有一个问题,bluefeet 在 这里 我为 bluefeet 的第二个解决方案创建了一个存储过程.它运行良好,但是,在生产环境中调用该过程时,所有其他用户都会收到错误 命令不同步;你现在不能运行这个命令 不知道如何克服这个错误.我还尝试在调用该过程后关闭连接,但是,在关闭连接之前执行来自其他用户的查询.有解决此问题的
..
我从这个 post 中得到了动态数据透视的解决方案.现在我想在 oracle 过程中实现以下语句. 清除列列 temp_in_statement 新值 str_in_statement选择不同的LISTAGG('''' || myLetter || ''' AS ' || myLetter,',')组内(按 myLetter 排序)作为 temp_in_statementFROM (SELECT
..
我在 mysql 中有一个存储过程,用于执行需要同步的任务,这样如果两个应用程序调用存储过程,只有一个可以访问一段代码来执行任务,让另一个被阻塞,直到第一个完成任务. 分隔符 $$创建过程 SP_GEN_ID(IN NAME VARCHAR(20))开始DECLARE maxLen int 默认 0;开始交易;#需要同步的代码段犯罪结尾;$$分隔符; 因此,如果两个应用程序同时调用存储过程,则
..
返回多个结果的存储过程: 创建过程 [dbo].[GetMultipleTable]作为开始如果存在(从 somecondition = 1 的地方选择一些东西)开始从第一个表中选择 *结尾从第二个表中选择 *结尾 当我们执行存储过程时,使用SqlDataAdapter的Fill 方法用多个表填充 DataSet. DataSet ds;SqlDataAdapter da = new Sql
..