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:
Yorum Gönder