Bài viết phổ biến của tác giả
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Tham số IN của MySql - Tham số IN VarChar val có yêu cầu dấu ngoặc đơn khi sử dụng trong quy trình được lưu trữ không?
我已经像平常一样创建了经典 ASP 代码,但我没有更新该列。
我需要引用 VarChar 参数吗?
DELIMITER $$
DROP PROCEDURE IF EXISTS `usp_update_map_record` $$
CREATE DEFINER=`ddddddd`@`%` PROCEDURE `usp_update_map_record`(
IN p_intGrillId INT(10),
IN p_intPartId INT(10),
IN p_ManRef VARCHAR(10)
)
BEGIN
UPDATE parts_map SET manualref = 'p_ManRef' WHERE grillid = p_intGrillId AND partid = p_intPartId;
END $$
DELIMITER ;
VBSCRIPT 部分:
With comm
.ActiveConnection = conn
.CommandType = adCmdStoredProc
.CommandText = "usp_update_map_record"
.Parameters.Append .CreateParameter("p_intGrillId", adInteger, adParamInput, 10, intGrillId)
.Parameters.Append .CreateParameter("p_intPartId", adInteger, adParamInput, 10, CIntPartId)
.Parameters.Append .CreateParameter("p_ManRef", adVarChar, adParamInput, 10, strManualRef)
.Execute
End With
我还测试了所有 3 个值,它们不为空。
Cảm ơn.
1 Câu trả lời
这是不正确的:
UPDATE parts_map SET manualref = 'p_ManRef'
^-- ^--
引号将该“字段”转换为字符串。 - 您不是在比较两个字段,而是在将 manualref 字段与一个字符串进行比较,该字符串的值恰好是您的存储过程的参数名称。
尝试:
UPDATE parts_map SET manualref = @p_ManRef
^--- variable/parameter indicator
关于MySql IN 参数 - 在存储过程中使用时,VarChar IN 参数 val 是否需要单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706247/
Tôi là một lập trình viên xuất sắc, rất giỏi!