1

Konu: Oracle Server'a baglanmak

Merhaba,

Uzaktaki bir Oracle servera baglanmam gerekiyor.
Konu hakkinda hic bir bilgim yok nereden baslamam gerektigini bilimiyorum.

ConnectionStrings.com sitesinden conn. code larini gore bir kac test yaptim simdilik.

tskler,

2

Re: Oracle Server'a baglanmak

Konu hakkinda bilgin yoksa tavsiyem simdilik VFP'den yardim alman. VFP9 varsa dataexplorer'a bak. Yoksa remote view'a.
Aksamlari 11'den sonra da chat odasini kontrol et.

3

Re: Oracle Server'a baglanmak

Merhaba Arkadaşlar

Oracle Dbase'ine bağlantı yaparak  SQLexec() ile kayıtları çağırmama rağmen WHERE ile belirttiğim koşullara uyanları maalesef alamadım. Komut çalışmamaktadır. Bu konuda bilgi sahibi olanlardan bir Oracle Database'e bağlanarak bir tablodan WHERE ile koşullara uyan kayıtları alabilecek bir örnek talep ediyorum...

Yardımınıza şimdiden teşekkür ediyorum

4 Son düzenleyen, metin (20.02.2009 10:35:18)

Re: Oracle Server'a baglanmak

ben bir ara oracle kullanmıştım. where de bir fark yok ki. yalnız ms sql de olduğu gibi create database deyip database oluşturmak pek mümkün değil. biraz karışık. wizard kullanıyorsun. nasıl bağlanıldığını bile unuttum. ama evdeki notebook ta bağlantı örnekleri hala duruyordur heralde. ordan bulursam buraya koyarım.

ms sql den daha güzel bir yanı inner outer full join vs kullanman gerekmiyor. sadece where ile  + ve - bu işi çok güzel görüyor. daha basit. bir de otomatik numara arttıran bir tablo türü var. o da güzel. her select çektiğinde ordaki numara 1 artıyor.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

5

Re: Oracle Server'a baglanmak

Visual Fox Pro
TEXT TO lcQuery noshow

SELECT
  e.employee_id,
  e.job_id,
  e.manager_id,
  e.department_id,
  d.location_id,
  l.country_id,
  e.first_name,
  e.last_name,
  e.salary,
  e.commission_pct,
  d.department_name,
  j.job_title,
  l.city,
  l.state_province,
  c.country_name,
  r.region_name
FROM
  employees e,
  departments d,
  jobs j,
  locations l,
  countries c,
  regions r
WHERE e.department_id = d.department_id
  AND d.location_id = l.location_id
  AND l.country_id = c.country_id
  AND c.region_id = r.region_id
  AND j.job_id = e.job_id
ENDTEXT
 
handle = Sqlstringconnect("Driver={Microsoft ODBC for Oracle};"+;
    "Server=localhost;Uid=hr;Pwd=hr;")
 
SQLEXEC(m.handle, m.lcQuery,'MyCursor')
 
SQLDisconnect(0)
 
SELECT mycursor
browse


Yukaridaki ornek dogrudan Oracle express ornek database'ini kullaniyor, zaten SQL'i de yazmakla ugrasmadim, bir tane view var onun SQL'ni yuruttum:)

senin where nasildi gorsek fikrimiz olurdu neden calismadigina. Oracle, SQL server'a yazarken unutma onlar ansi sql kullaniyor. Where kismini parametrik yapman cok onemli.

Metin,
Kusura bakma ama +, - kullanmak guzellik ya da yenilik degil. Foxpro DOS'ta bile olan eski bilinen bir SQL standardi. Ben hic begenmiyorum mesela (detaylarini hatirlamiyorum ama 2000 civarinda sikayet ediliyordu).

6 Son düzenleyen, metin (20.02.2009 17:21:30)

Re: Oracle Server'a baglanmak

cetinbasoz yazdı:

...
Metin,
Kusura bakma ama +, - kullanmak guzellik ya da yenilik degil. Foxpro DOS'ta bile olan eski bilinen bir SQL standardi. Ben hic begenmiyorum mesela (detaylarini hatirlamiyorum ama 2000 civarinda sikayet ediliyordu).


yenilik demedim ki ben. oracle'ın güzel bir özelliği dedim. ancak az önce vfp'de de sql server da da denedim ve çalışmadı:

SQL
SELECT cari.kod,carihar.borc,carihar.alacak FROM cari,carihar WHERE cari.kod(+)=carihar.kod

ha bu arada oracle aynı ms sql'deki gibi left-right... join sözcüklerini de destekliyor.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

7

Re: Oracle Server'a baglanmak

Ah ben *=, =* ile karistirdim. Bunun calismasi icin databasenin 2000 ve oncesi uyumlu olmasi lazim. Terkedilen bir yontem ve ANSI standardi degi.+,-'yi bilmiyorum.

SQL
SELECT * FROM customers,orders WHERE customers.customerID *= orders.customerId

8 Son düzenleyen, metin (21.02.2009 00:38:28)

Re: Oracle Server'a baglanmak

galiba aynı şeyi yapıyor di mi? eğer foxpro dos'ta bile varsa doğrusu bilmediğime üzüldüm. çünkü foxpro dos ta left-right join komutları yoktu...

bu arada az önce denedim foxpro dos ta *= diye birşey yok.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

9

Re: Oracle Server'a baglanmak

Fox dos watcom sql kullaniyordu ya, onunla ilgili birseyleri hayal meyal hatirliyorum. Ne yazik ki neyi hatirladigimi bile dogru hatirlamiyormusum demekki:)