나는 TABLE1
라는 정규 표가 있으며 NUMBER(8)
열과 varchar2(100)
열이 있습니다.Oracle PL/SQL에서이를 수행 할 수 있습니까?
이제 NUMBER
과 varchar2
의 두 속성을 사용하여 OBJECT TYPE
T_MYTYPE
을 생성했습니다.
간단히 말해서, 정확히 동일합니다.
이제 다음을 수행하고 싶습니다.
v_obj T_MYTYPE;
begin
select * into v_obj from TABLE1 t1 where t1.num = 9;--guaranteed to return only ONE row!!
end;
하지만 PL/SQL : ORA-00947 :
... 난 단지에 데이터의 ONE 행을 반환 할 수 있도록 매우 실망 싶어한다이 충분하지 않은 값 .. 수집!! 그것은 기록 또는 개체 유형 !!, 나는 상관 없어 ... 난 그냥이 일을 할 수 없어 .. !!!! 누구든지 도울 수 있습니까 ??
방금 PLSQL에 대한 책 전체를 읽었는데, 나는 이것을 보지 못했을 것입니다. 아마도 나는 그것을 놓쳤습니다. 너무 일찍 돌아올 때만 월요일에 그것을 시험 할 수있을 것입니다. –
생각해 보니 .. 이것은 반 직관적입니다. –
@FelipeAlmeida - 열의 하위 집합을 선택하거나 개체 유형이 필요한 작업을 수행하는 대신 레코드의 모든 열을 레코드로 선택하려는 경우 ruakh의 제안은 '% ROWTYPE'컬렉션을 선호하는 것이 좋습니다. –