1

is there any problem :

DELIMITER ;;
CREATE TRIGGER `UPD_after_financialStatus` AFTER UPDATE ON `financialStatus` 
FOR EACH ROW
BEGIN
DECLARE `@grossAmountTillNow` varchar(100);
SET @grossAmountTillNow = CONCAT(
    CAST(OLD.grossAmountTillNow AS varchar(50)),
    "---",
    CAST(NEW.grossAmountTillNow AS varchar(50)));
...

it says Syntax error near 'varchar(50)),"---",CAST(NEW.grossAmountTillNow AS varchar(50))); SET @grossAmoun' at line 4.
can you help please ?

4

1 に答える 1

1

比較してください:

SELECT CAST(CURRENT_TIMESTAMP AS VARCHAR(50))

SQL 構文にエラーがあります。1 行目の 'VARCHAR(50))' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

SELECT CAST(CURRENT_TIMESTAMP AS CHAR(50))

2012-04-10 12:30:29

使用できる値については、Cast Functions and Operatorsで説明されています。

于 2012-04-10T10:35:28.297 に答える