我正在存储过程中创建一个动态查询.我的存储过程如下:
CREATE PROCEDURE `test1`(IN tab_name VARCHAR(40),IN w_team VARCHAR(40))
BEGIN
SET @t1 =CONCAT("SELECT * FROM ",tab_name," where team=",w_team);
PREPARE stmt3 FROM @t1;
EXECUTE stmt3;
DEALLOCATE PREPARE stmt3;
END
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下调用运行它时:
call test1 ('Test','SPA');
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
错误代码:1054.'where子句'中的未知列'SPA'
我测试没有where条件,它工作正常,但在where条件不工作,我尝试使用@与变量名称,但它仍然无法正常工作.
谢谢你的帮助.
我是perl的新手,我想用perl实现以下功能.
我有一个包含以下数据的文件:
Run Code Online (Sandbox Code Playgroud)/dev/hda1 /boot ext3 rw 0 0 /dev/hda1 /boot ext3 rw 0 0
我想从文件中提取第二个字段并仅打印唯一值.我希望这个例子的输出是,程序应该打印:
ext3
如果我有几个不同的文件系统,它应该打印在同一行.
我尝试了很多代码但是我被困了.
谢谢