2016-04-02 17 views
-1

Varchar olarak girişi alan ve girişin tersi olarak vermesi gereken bir işlev yazmak için röportaj sorularım var. Varchar girişi işlevini kullanarak tersine nasıl geri dönülür

Bu

ben

`

yazdığı kod

SQL> create or replace function fn(id in varchar2) return varchar2 is 
2 input varchar2(25) := id; 
3 
4 begin 
5 
6 dbms_output.put_line(reverse(input)); 
7 
8 return input; 
9 
10 end; 
11/

Warning: Function created with compilation errors. 

LINE/COL ERROR 
-------- ------------------------------------------------------------ 
6/1  PL/SQL: Statement ignored 
6/22  PLS-00201: identifier 'REVERSE' must be declared 
SQL> select reverse(ename) from emp; 
` 

nerede PLSQL içinde SQL çalışan bu

Ters anahtar kelime ile bana yardım etmez olduğunu. niye ya?

+0

Bu Javascript işlevini çalıştırmak için plv8'i kullanın: http://stackoverflow.com/a/959004/2259571 –

+0

Bir javascript değil plsql kodu yazmam gerekiyor ve javascript hakkında bilmiyorum –

+0

Yukarıdakilere benzer ama fonksiyon ve bu prosedürdür, Cevabınız için teşekkür ederiz Şimdi Prosedürleri kullanarak aynı programı nasıl yazacağımı biliyorum. –

cevap

-1

enter image description here

Şimdi cevabı var ama bilmek istiyorum bu mükemmel cevaptır ya da ben bunu yapabilirsiniz başka var mı?

+1

Eğer çalışma kodunun gözden geçirilmesini istiyorsanız, [codereview.se]. Kurallarını anladığınızdan emin olun. Ama ... Bu röportaj için henüz göndermedin gibi geliyor. Başkalarının gözden geçirmesi, * becerilerinizin bir yansıması olmayacaktı, öyle değil mi? – jpmc26

+2

Neden imleci kullanmak ve açık getirme ??? Sadece bir SELECT INTO deyimi olabilir ve işlevdeki çıktıyı döndürür. –

İlgili konular