小编Sha*_*ann的帖子

存储过程中的mysql动态查询

我正在存储过程中创建一个动态查询.我的存储过程如下:

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条件不工作,我尝试使用@与变量名称,但它仍然无法正常工作.

谢谢你的帮助.

mysql sql stored-procedures

7
推荐指数
3
解决办法
4万
查看次数

Perl读取文件,从列中打印唯一值

我是perl的新手,我想用perl实现以下功能.

我有一个包含以下数据的文件:

/dev/hda1 /boot ext3 rw 0 0
/dev/hda1 /boot ext3 rw 0 0
Run Code Online (Sandbox Code Playgroud)

我想从文件中提取第二个字段并仅打印唯一值.我希望这个例子的输出是,程序应该打印:

ext3

如果我有几个不同的文件系统,它应该打印在同一行.

我尝试了很多代码但是我被困了.

谢谢

arrays perl file unique

1
推荐指数
1
解决办法
404
查看次数

标签 统计

arrays ×1

file ×1

mysql ×1

perl ×1

sql ×1

stored-procedures ×1

unique ×1