Google Analytics İzleme

20 Eylül 2010

Oracle da "&" karakter problemi ve Set Define Off Kullanımı


SQLPLUS ta işlem yaparken değişken tanımlamak isterseniz başına "&" karakteri koymanız gerekmektedir.

Ama bazen bu karakter size sorun çıkartabilir. mesela bir procedure ün içinde yada bir insert cümlesinde şans eseri böyle

bir karakter geçiyorsa sorun yaşarsınız. Oracle sizden bir değer beklicektir.

Mesela aşağıdaki function ı yaratmak isterseniz bu sorunla karşılaşacaksınız

 

create or replace function f return varchar2 is

begin

return '&111';

end;

 

Bu sorundan kurtulmak için

SET DEFINE OFF

komutu çalıştırmanız yeterlidir. İşiniz bittiği zamanda

SET DEFINE ON

diyerek eski haline getirebilirisiniz.

 

Kaynak:

http://www.selimgoktas.com.tr/post/nbsp3b-karakter-problemi.aspx

http://joeyjavas.com/2008/07/31/oracle-set-define-off/

 


Örnek kullanım:

 

SET DEFINE OFF;

Insert into CORP.T_PDS_AGENTLOGINID

   (USERNAME, LOGINID, LOCATION)

 Values

   ('root', 0, 'HALKALI');

Insert into CORP.T_PDS_AGENTLOGINID

   (USERNAME, LOGINID, LOCATION)

 Values

   ('daemon', 1, 'HALKALI');



Hiç yorum yok: