mysql - 简单 Select 语句中的存储过程问题 Varchar 中的问题

标签 mysql sql stored-procedures procedure

这是我的 Fiddle

这是我的 table :

CREATE TABLE IF NOT EXISTS `vehicle` (
  `AutoID` int(11) NOT NULL AUTO_INCREMENT,
  `VehicleCode` varchar(20) NOT NULL,
  `NumberSeats` int(3) NOT NULL,
  `VehicleNumber` varchar(10) NOT NULL,
  `MaximumAllowed` int(2) NOT NULL,
  `City` varchar(4) NOT NULL,
  `State` varchar(4) NOT NULL,
  `Phone` int(12) DEFAULT NULL,
  `Insurance` varchar(30) NOT NULL,
  `VehicleType` varchar(10) NOT NULL,
  `Address` varchar(255) NOT NULL,
  `Tax` varchar(50) NOT NULL,
  `InsurancePhoto` varchar(255) NOT NULL,
  `RCPhoto` varchar(255) NOT NULL,
  `CreatedAt` datetime NOT NULL,
  `CreatedBy` varchar(30) NOT NULL,
  `UpdatedAt` datetime NOT NULL,
  `UpdatedBy` varchar(30) NOT NULL,
  `ActiveStatus` tinyint(1) NOT NULL,
  `IsDeletable` tinyint(1) NOT NULL,
  PRIMARY KEY (`AutoID`),
  UNIQUE KEY `VehicleCode` (`VehicleCode`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

并插入两条记录

INSERT INTO `vehicle` (`AutoID`, `VehicleCode`, `NumberSeats`, `VehicleNumber`, `MaximumAllowed`, `City`, `State`, `Phone`, `Insurance`, `VehicleType`, `Address`, `Tax`, `InsurancePhoto`, `RCPhoto`, `CreatedAt`, `CreatedBy`, `UpdatedAt`, `UpdatedBy`, `ActiveStatus`, `IsDeletable`) VALUES
(1, '100', 0, '', 0, '', '', 0, '', '', '', '', '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '', 0, 0),
(2, '101', 0, '', 0, '', '', NULL, '', '', '', '', '', '', '0000-00-00 00:00:00', '', '0000-00-00 00:00:00', '', 0, 0);

我可以使用常规选择语句选择记录

SELECT * FROM `vehicle` where VehicleCode = '100'

我创建了选择过程

我的程序在这里

DELIMITER //
CREATE PROCEDURE GetVehicle(IN VCode VARCHAR(20))
 BEGIN
 SELECT * 
 FROM vehicle
 WHERE VehicleCode = VCode;
 END //
DELIMITER ;

当我尝试访问我的程序时,我没有得到任何结果。

CALL `GetVehicle`(100);

我没有得到任何结果。

我犯了什么错误,我该如何解决它?

最佳答案

尝试更改车辆代码

CREATE PROCEDURE GetVehicle(IN Vcode VARCHAR(255))

转换为Vcode,然后在where语句中使用它。

关于mysql - 简单 Select 语句中的存储过程问题 Varchar 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560706/

相关文章:

mysql - 条件 mysql 查询的最佳实践

带有无尽子项的 MySQL 嵌套 SELECT 查询

sql - 从查询结果表中读取列数及其类型(C语言)

sql - 建立审计制度; SQL Server 后端上的 MS Access 前端

mysql - 在 Laravel 5 中调用存储过程

php - 使用 PDO 实例执行查询时出现段错误

mysql - 更新非键索引列时 INSERT 或 UPDATE MySQL?

python - 通过添加某些列的值从 Excel 行中删除重复项

php - 如何使用存储过程 SQL SERVER 2008 R2(mssql) 插入 PHP 数组值

c# - Entity Framework 未从 SQL Server 存储过程中获取空间类型数据