小编Pro*_*eus的帖子

忽略换行符的Diff工具

我经常需要比较SQL过程以确定最新版本中的更改.问题是,每个人都有自己的格式化风格,并且SQL(通常)并不关心放置换行符的位置(例如,在每行AND之前,所有子句都在一行中而不是新行).

这使得查看实际差异非常困难(特别是对于长程序而言).我似乎无法找到一个免费的差异/合并实用程序,它将允许我忽略换行符(即视为空格).到目前为止,我已经尝试过WinMerge和Beyond Compare而没有任何运气.有没有人知道一个diff工具(理想情况下是免费的)会看到这两个例子是相同的?

防爆.1:

the quick
brown
Run Code Online (Sandbox Code Playgroud)

防爆.2:

the
quick
brown
Run Code Online (Sandbox Code Playgroud)

提前致谢.

sql diff merge newline word-diff

18
推荐指数
2
解决办法
7585
查看次数

MySQL BEFORE INSERT触发器选择多个变量?

我正在尝试在MySQL中编写一个触发器,我需要设置几个变量的值.我需要放入这些变量的值来自现有表中的一行(不担心多行,只有一行):

DELIMITER |

CREATE TRIGGER ins_move_to_hist BEFORE INSERT ON EndOfDay
FOR EACH ROW
BEGIN
 DECLARE _RowsMatching int;
 DECLARE _EodId  int(10) unsigned;
  DECLARE _Open  decimal(6,4);
  DECLARE _High  decimal(6,4);
  DECLARE _Low   decimal(6,4);
  DECLARE _Close  decimal(6,4);
  DECLARE _Volume  int(10) unsigned;
  DECLARE _mtime  datetime;

 SELECT _RowsMatching = Count(*), 
  EodId as _EodId, 
  Open as _Open,
  High as _High,
  Low as _Low,
  Close as _Close,
  Volume as _Volume,
  mtime as _mtime
 from EndOfDay 
 where DateId = NEW.DateId
  and TickerId = NEW.TickerId;
Run Code Online (Sandbox Code Playgroud)

但是,触发器不允许选择结果(我不需要).所以,当我运行创建脚本时,它给了我这个错误:

不允许从触发器返回结果集.

mysql triggers

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

标签 统计

diff ×1

merge ×1

mysql ×1

newline ×1

sql ×1

triggers ×1

word-diff ×1