2016-04-12 43 views
0

Ürün bilgileri ile veri tabanı oluşturdum. Ürün kimliğine göre aramak istiyorum; Bunun için bir arama düğmesi üzerinde tetik oluşturdum.Oracle form filtreleri formüle eder

declare 
    x varchar2(20); 
begin 

    X:= 'description=' || chr(39) || :inverntory.s || chr(39) ; 

    set_block_property('search', default_where, x); 

    execute_query ; 

end; 

Ben bana bu hata veriyor formu çalıştırdığınızda:

FRM 40735 when button pressed trigger raised unhanded exception ora-06502 

neyi veri türü ile yanlış, yoksa ...?

+0

Veri türü veya ne ...? –

+0

Bu hatayı arama, veri türü nedeniyle. Lütfen problemi çözmek için bana rehberlik edin –

+0

Yazdığınız son cümle, 'ya da' kelimesi ile bitti. Sonra yazacağın başka bir şey var mıydı? –

cevap

0

Veri bloğu değişkeniniz varsa, WHERE dizesiyle birleştirmeniz gerekmez. Bu kötü bir uygulama. Ve ayrıca X uzunluğuna da baskı yapıyorsunuz. Sadece şu şekilde bağla:

declare 
    x varchar2(100); 
begin 
    X:= 'description=:inverntory.s'; 
    set_block_property('search', default_where, x); 
    execute_query ; 
end;