
执行存储过程
如何在ASP.net或c#中执行此存储过程?以及如何传递参数@batch日期以便可以基于batch_date操作输出?执行存储过程ALTER PROCEDURE [dbo].[inv_check] @batch_date datetime AS BEGIN CREATE TABLE #temp1 (batch_date datetime,part_no varchar(25),Tot_Tid_Count_Qty int,Number_of_tid int,Updated_DT int) INSERT INT...
2024-01-10
从存储过程获取返回值
我正在使用带有“代码优先”方法的Entity Framework5。我需要从存储过程中读取返回值;我已经在读取输出参数并发送输入参数,但是我不知道如何读取返回值。可能吗?这是我用来调用存储过程的代码:var outParam = new SqlParameter();outParam.ParameterName = "@StatusLog";outParam.SqlDbType = SqlDbType.NVarChar;outParam.Size =...
2024-01-10
传递参数调用存储过程后
我有以下UDF:传递参数调用存储过程后create function fn_name (@first varchar(50), @middle varchar(50), @last Varchar(50)) returns varchar(100) as begin return case when @middle is null then @first+' '[email protected] when Len(@middle)=0 then ...
2024-01-10
在C#中使用参数调用存储过程
我可以在程序中执行删除,插入和更新操作,并尝试通过从数据库中调用创建的存储过程来进行插入。这个按钮插入我做得很好。private void btnAdd_Click(object sender, EventArgs e){ SqlConnection con = new SqlConnection(dc.Con); SqlCommand cmd = new SqlCommand("Command String", con); da.InsertCommand = n...
2024-01-10
调试BigQuery存储过程
有什么方法可以在BigQuery存储过程中使用打印语句?我有一个类似下面的存储过程,我想看看如何生成SQL语句来调试问题,或者调试其他哪种更好的方法来调试正在产生的存储过程,等等。CREATE OR REPLACE PROCEDURE `myproject.TEST.check_duplicated_prc`(project_name STRING, data_set_name STRING, table_name STRING, date_id DATE)BEGIN D...
2024-01-10
插入并运行存储过程与每个选择
我有一个这样的查询:插入并运行存储过程与每个选择 我有唯一的问题是参数@iTACE_KEY - 它是唯一的(主密钥)和产生这样的:EXEC @iTACE_KEY = sp_GETKEY 'JETACE', '0', '1', '9', @iUserId, @cTask='2' 我想运行这句话在SELECT语句中的每一行,所以每个插入将产生@iTACE_KEY和TASK_KEY/CAET_KEY从表JETACE采取相结合。这可...
2024-01-10
存储过程/函数可以返回表吗?
MySql存储过程/函数可以在不使用临时表的情况下返回表吗?创建以下过程CREATE PROCEDURE database.getExamples() SELECT * FROM examples;然后用CALL database.getExamples()显示示例表-正如预期的那样-但似乎无法进行以下操作:SELECT * FROM CALL database.getExamples()是否可以从存储过程/函数中返回查询结果表,如果可以...
2024-01-10
输入参数在查询存储过程中传递
如何动态地在查询中传递IN变量。示例如下(使用oracle db): 我想检查num_pattern模式是否与CALLNUM匹配。输入参数在查询存储过程中传递create or replace PROCEDURE EXECUTE_CDIV ( CALLNUM IN VARCHAR2, RESULT OUT VARCHAR2 ) AS BEGIN select count(1) into RESULT from datatable where num_pattern...
2024-01-10
MySQL存储过程与复杂查询
存储过程的执行情况如何?是否值得使用它们而不是在PHP / MySQL调用中实现复杂的查询?回答:存储过程将为您带来一点性能提升,但是大多数情况下,它们是用于执行用简单查询很难或不可能完成的任务。存储过程非常适合简化许多不同类型的客户端对数据的访问。数据库管理员之所以喜欢它们,是...
2024-01-10
您如何调试MySQL存储过程?
我当前用于调试存储过程的过程非常简单。我创建一个名为“debug”的表,在其中运行时从存储过程中插入变量值。这使我可以在脚本中的给定位置查看任何变量的值,但是是否有更好的方法来调试MySQL存储过程?回答:我做的事情和你很相似。通常,我将包含一个默认为false的DEBUG参数,并且可以在...
2024-01-10
MySQL存储过程动态更改表名
我想在sql查询中更改表的动态名称。例如,我有下一个存储过程:CREATE PROCEDURE NewProc(IN tableName varchar(64),IN message text)BEGIN INSERT INTO tableName VALUES (message);END;我需要在运行时更改 ,我可以这样做吗?谢谢。回答:您必须使用动态SQL来准备和执行SQL字符串,以实现您所描述的内容。在准备之前,必...
2024-01-10
从Java / JPA调用存储过程
我正在编写一个简单的Web应用程序以调用存储过程并检索一些数据。它是一个非常简单的应用程序,可以与客户的数据库进行交互。我们传递员工ID和公司ID,存储过程将返回员工详细信息。Web应用程序无法更新/删除数据,并且正在使用SQL Server。我正在Jboss AS中部署Web应用程序。我应该使用JPA访问存储...
2024-01-10
使用PDO使用Out参数调用存储过程
我已经使用PDO一段时间了,并且正在重构一个项目,以便它使用存储的proc而不是内联SQL。我收到一个我无法解释的错误。我正在使用PHP版本5.3.5和MySQL版本5.0.7。我只是想获得一个带有输出的基本存储过程。这是存储的过程:DELIMITER // CREATE PROCEDURE `proc_OUT` (OUT var1 VARCHAR(100)) BEGIN SET var1 = 'This is a ...
2024-01-10
MySQL存储过程使用还是不使用它们
我们正处于一个新项目的开始,我们真的想知道是否应该在MySQL中使用存储过程。我们将仅使用存储过程来插入和更新业务模型实体。有几个表代表一个模型实体,我们将在那些存储过程的插入/更新中对其进行抽象。另一方面,我们可以从Model层调用插入和更新,但是不能在MySQL中,而是在PHP中。根据...
2024-01-10
MySQL使用定界符创建存储过程语法
我正在尝试使用如下分隔符在MySQL中创建存储过程:use am;DELIMITER $$CREATE PROCEDURE addfields()BEGIN DECLARE done INT DEFAULT FALSE; DECLARE acc INT(16); DECLARE validId INT DEFAULT 0;END $$DELIMITER ;它给我一个错误:#1304 - PROCEDURE addfields already exists用分隔符创建存储过程并将其删除(如果存在的话)的...
2024-01-10
MySQL-如何从存储过程中退出/退出
我有一个非常简单的问题,但是我没有使用Mysql从SP退出任何简单的代码。谁能和我分享该怎么做?CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20))BEGIN IF tablename IS NULL THEN #Exit this stored procedure here END IF; #proceed the codeEND;回答:CREATE PROCEDURE SP_Reporting(IN ta...
2024-01-10
如何从MySQL中的存储过程中检索多行?
我试图通过存储过程获取一个字段,我使用以下查询。我的目的是获取多行,但是只有在存在单行时,它才能成功执行结果。否则它将返回错误,如下所述。MYSQL查询delimiter ;; drop procedure if exists Sample1;; CREATE PROCEDURE Sample1(IN lft1 INT,IN rgt1 INT, OUT emp1 VARCHAR(20)) BEGIN SELECT p.emp into emp1 FROM personnel...
2024-01-10
如何使用存储过程向多个客户添加多个位置?
我在如何使用存储过程向一个客户添加多个位置方面遇到问题。以下是我的表格,我正在使用索引来帮助我为一个客户添加多个位置,但是我应该如何为其添加多个位置?如何使用存储过程向多个客户添加多个位置?CREATE TABLE TCustomer ( intCustomerID INTEGER NOT NULL, strCustomerName VARCHAR(50) NOT NULL, str...
2024-01-10
自动删除MYSQL中7天以上的行的存储过程
我想知道是否有可能创建一个存储过程,该存储过程在每天的00:00自动删除超过7天的每个表的每一行。我见过很少的解决方案,但不确定是否是我想要的,如果有人有很好的榜样,那会很好。我知道可以使用python和php中的简单脚本来完成此操作,但是我想通过MySQL自动化一些。任何帮助将不胜感激。...
2024-01-10
MySQL如何从[存储过程]插入[临时表]
这与问题653714非常相似,但是对于MySQL而不是SQL Server。基本上,我有一个复杂的选择,它是几个存储过程的基础。我想在存储过程中共享代码,但是,我不确定该怎么做。我可以这样做的一种方法是,使共享选择存储过程,然后从其他存储过程中调用该存储过程。我不知道如何使用嵌套存储过程的结果...
2024-01-10
从EF 6.0调用存储过程代码首先不插入记录
我是EF的新手,并且正在玩这个。当我试图调用在存储库中创建的存储过程时,我遇到了困难。我运行SQL Server Profiler并且存储过程没有得到执行。任何人都可以请我指出正确的方向吗?从EF 6.0调用存储过程代码首先不插入记录我使用VS 2012和SQL Server 2008 R2。我在Unit of Work中使用存储库模式,并在服务层...
2024-01-10
为MySQL中查询返回的每一行调用一个存储过程
我想要一个有效的MySQL存储过程:foreach id in (SELECT id FROM objects WHERE ... ) CALL testProc(id)我想我只是想让MySQL回答这个问题,但我对光标的理解却不够好:如何为查询返回的每一行执行一次存储过程?回答:“循环”(for-each,while等)和“分支”(if-else,call等)等概念是 过程性的 ,在诸如SQL这样的 声...
2024-01-10
MYSQL-使用逗号分隔的字符串作为变量输入的存储过程
我希望有人能够提供帮助。我创建了我的第一个存储过程(没什么花哨的),但是我遇到了问题。我想给它一个字符串输入,例如1,2,3,4,5,然后它做一个简单的 SELECT * FROM [TABLE] WHERE EAN IN (VAR);因此,存储的过程如下所示:– Routine DDL– Note: comments before and after the routine body will not be stored by the serverDE...
2024-01-10
存储过程,函数和例程之间有什么区别?
在MySQL数据库上下文中,以下3个术语有什么区别:存储过程存储功能存储例程像那些日期时间功能(例如WEEKDAY()等)之类的内置功能也被认为是什么?回答:Google是您的朋友。“mysql例程功能过程”的第一个匹配项是:http : //dev.mysql.com/doc/refman/5.0/en/stored-routines-syntax.html快速总结:存储的例程...
2024-01-10
存储过程中的Case语句中使用的动态SQL
我正在开发一个概念验证应用程序,如客户端所要求的那样,以充当执行初始擦除输入数据的自动化系统。此过程中的其中一个步骤是查看描述字段并确定如何映射到客户端提供的描述/代码列表以获取特定的代码。我最初认为只是使用巨大的case语句,但是由于输入数据不总是相同的,我想我会合并动...
2024-01-10
MySQL SELECT语句中的存储过程变量
我正在尝试创建一个存储过程。这是我到目前为止(不起作用)的内容:DELIMITER |CREATE PROCEDURE getNearestCities(IN cityID INT) BEGIN DECLARE cityLat FLOAT; DECLARE cityLng FLOAT; SET cityLat = SELECT cities.lat FROM cities WHERE cities.id = cityID; SET cityLng...
2024-01-10
