ofset alın. Mevcut satırdan önceki, ikinci, olan satırı döndürmem gerekiyor. Örneğin. 1, bir sonraki satır, -1 önceki satır, 2, geçerli değerden ikinci satır anlamına gelir.bir tanımladığı sonraki satır ben bir tamsayı parametre alır bir işlevi vardır oracle PL/SQL
Başka bir deyişle, işlev önce bir, bir sonraki, bir önceki veya aynı satırı temsil eden bir değişkene değer kaydetmelidir. Bu, fonksiyonun beklediği bir ofset parametresi ile tanımlanır. Aşağıdaki kod, ofset değerini sadece geçerli satır değerine ekler veya çıkarır.
işlevi de ofset baskı olması gerekmektedir satır tam olarak belirlemek amacıyla, ambalaj arayüzünden bir küresel değişkeni kullanır.
function my_function (v_offset integer)
return number
is
var flight.flightID%TYPE;
BEGIN
if v_offset>0 then
select something
INTO var
from somewhere
where id = v_global + v_offset;
else
select something
INTO var
from somewhere
where id = v_global-givennr;
end if;
RETURN var;
end my_function;
/
Bu benim kodum şu ana kadar.
Evet sadece bir parametre. –
global bir değişkende tanımlanmıştır çünkü bir paketin içinde. –
Sadece yükledim ... –