如何在存储过程中使用类似语法

法赫里亚·阿尔巴(Fakhryan Albar)

我是初学者,使用php语言和mysql作为数据库。此命令不是错误,但是不能调用变量

对不起,我英语不流利

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `allBarang`($barang varchar(50))

BEGIN

SELECT nm_barang, harga,diskon,deskripsi,image,barang.id_kategori,jenis 
FROM barang    
INNER JOIN kategori on kategori.id_kategori = barang.id_kategori
Where nm_barang LIKE '%$barang%';

END
小男孩

尝试:

DELIMITER $$

DROP PROCEDURE IF EXISTS `allBarang`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `allBarang`(`$barang` VARCHAR(50))
BEGIN    
  SELECT
    `nm_barang`,
    `harga`,
    `diskon`,
    `deskripsi`,
    `image`,
    `barang`.`id_kategori`,
    `jenis` 
  FROM `barang`
    INNER JOIN `kategori` ON `kategori`.`id_kategori` = `barang`.`id_kategori`
  WHERE `nm_barang` LIKE CONCAT('%', `$barang`, '%');
END$$

DELIMITER ;

SQL Fiddle demo

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在存储过程中使用复合pk?

如何在SQLServer存储过程中使用case语句

如何在存储过程中使用oracle对象类型?

如何在存储过程中使用openquery?

如何在Exec存储过程中使用Where子句

如何在存储过程中使用数字参数?

如何在 SQL Server 存储过程中使用 if else

如何在存储过程中使用 DECLARE

如何在Oracle中使用Cursor在存储过程中执行存储过程

Mysql 8如何在存储过程中使用if并使用cte

当您有多个模式时,如何在存储过程中使用模式映射?

如何在MySQL * Prepared *存储过程中使用多个参数

如何在vb.net代码中使用SQL Server存储过程中的OUT参数

如何在T-SQL存储过程中使用可选参数?

如何在存储过程中使用sql查询停止重复数据?

如何在存储过程中使用多个select语句作为Resultset中的列

SQL Server:如何在存储过程中使用数据库名称作为参数?

如何在存储过程中使用 Show 命令 - 不工作

如何在MySQL存储过程中使用IN运算符?

如何在 Azure 存储过程中使用 SQL 中的变量

如何在C#的存储过程中使用输出参数

MySQL:如何在存储过程中使用select设置局部变量?

如何在触发器或存储过程中使用两个更新语句

如何在Oracle存储过程中使用多列选择

如何在 DB2 LUW 的存储过程中使用 COMMIT

在存储过程中使用提取方法

在存储过程中使用参数值

在存储过程中使用CASE语句

在存储过程中使用WITH子句