Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lỗi 'Scalar type not allowed' trong SAP HANA và cách sửa

Dưới đây là một ví dụ Stored Procedure bị lỗi và cách sửa:

PROCEDURE "SLT_DELETE"."HCDW.IT.IT::TO_TIMESTAMP_CALL" (
    IN IN_DATE DECIMAL(15),
    OUT OUT_DATE TIMESTAMP
)
LANGUAGE SQLSCRIPT
AS
BEGIN
    SELECT TO_TIMESTAMP(IN_DATE) INTO OUT_DATE FROM DUMMY;
END;

Lỗi thường gặp: Ở dòng SELECT: ORGID_ARTIKEL INTO ... thiếu dấu ngoặc kép cho tên cột.

Cú pháp đúng:

SELECT "ORGID_ARTIKEL" INTO ...

Trong SAP HANA SQLScript, tên cột/bảng chứa ký tự đặc biệt hoặc chữ hoa/thường phải đặt trong dấu ngoặc kép " ". Việc thiếu dấu ngoặc kép khiến trình phân tích hiểu nhầm là kiểu scalar (hằng số) thay vì tên cột, dẫn đến lỗi Scalar type not allowed.