답변:
귀하의 문법은 꽤 괜찮되지 않습니다 : 당신은 INTO 전에 순서대로 필드를 나열해야하고, 해당 목표 변수 후 :
SELECT Id, dateCreated
INTO iId, dCreate
FROM products
WHERE pName = iName
========== 조언 ==========
@martin clayton 대답은 맞지만 이것은 조언 일뿐입니다.
저장 프로 시저에서 모호한 변수를 사용하지 마십시오.
예 :
SELECT Id, dateCreated
INTO id, datecreated
FROM products
WHERE pName = iName
위의 예는 오류 (null 값 오류)를 발생시킵니다.
아래의 예가 정확합니다. 이해가 되길 바랍니다.
예 :
SELECT Id, dateCreated
INTO val_id, val_datecreated
FROM products
WHERE pName = iName
다음과 같이 테이블을 참조하여 모호하지 않게 만들 수도 있습니다.
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p
WHERE pName = iName
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName