კატეგორია "ORACLE"-ის არქივი
ORACLE-სთან ”მილინკვა” tnsname-ს ჩასწორების გარეშე
შეიძლება სათაურში კარგად ვერ დავწერე 🙂 ამ პატარა პოსტით და დიდი გულით მინდა ერთი ბაზის მეორე ბაზასთან მილინკვის ალტერნატივა დავწერო. როგორც წესი პირველ რიგში სერვერზე სადაც დგას ORACLE tnsname-ში უნდა ჩაემატოს მსგავსი სტრინგი –
utl_file – ფაილის წაკითხვა-ჩაწერა pl/sql-დან
ამ პოსტში მოკლედ განვიხილავ ორაკლიდან pl/sql-ის საშუალებით ფაილის ჩაწერა-წაკითხვის პროცედურას. იგი ერთგვარი გაგრძელებაა ძველი პოსტის Oracle-ის External Tables და მათან მუშაობა ხდება utl_file პაკეიჯის მეშვეობით. თავინდა სამუშაოდ გვჭირდება ორაკლის დირექტორია რომელსაც შევქმნით შემდეგი sql-ით
substr_count pl/sql-ში
ვაგრძელებ pl/sql-ში user defined ფუნქციების შექმნას. ამ პოსტში შემოგთავაზებთ substr_count ფუნქციას, რომელიც გვაქვს php-ში. შემდეგ ფუნქციას გადაეცემა 3 პარამეტრი substr_count ( სტრინგი რაშიც ვითვლით, სტრინგი რასაც ვითვლით, [case Sensitive = case ]). მეორე პარამეტრი შეგვიძლია გადავცეთ როგორ 1 ასევე რამდენიმე სიმბოლო ერთად. ხოლო მესამე პარამეტრით გადავცემთ ფუნქცია იყოს თუ არა კეის სენსიტივი. დეფაულტ მნიშვნელობად მას […]
is_numeric pl/sql-ში
is_numeric კამფეტივით ფუნქცია გვაქვს php-ში მარა pl/sql-ში… ვოოოო 🙂 ამიტომ გთავაზობთ იდენტური ფუნქციის შექმნას pl/sql-ში შემდეგი ფუნქციით შეგვიძლია შევამოწმოთ სტრინგი არის თუ არა რიცხვის ტოლფასი და იგი შესაბამისად აბრუნებს 1 და 0 მნიშვნელობებს არის თუ არა გადაცემული პარამეტრი რიცხვითი.
სტრინგის ტრანსლირება ორაკლში
მაგალითი თუ როგორ არის შესაძლებელი ორაკლში შრიფტის კონვერტირება (ჩვენს მაგალითში ლათინურიდან უნიკოდში) ვარიანტი 1 – ამის შესაძლებლობის 2 ვარიანტია 1- სადისტურ-მაზოხისტური, 2 – ორაკლისეული ადამიანური 😀 სადისტურ-მაზოხისტურში ვიგულისხმე ვარიანტი სადაც 2 სვეტიან ცხრილში გვაქვს ჩამოთვლილი ლათინური სიმბოლოები შესაბამისი ქართული უნიკოდით. ფუნქციაში ვიღებთ ამ ცხრილს და დასაკონვერტირებელ სტრინგს, ვუვლით სიმბოლ სიმბოლ და ვანაცვლებთ ცხრილში არსებულით და […]
Oracle Stored Sources
რამდენიმე ხნის წინ დამჭირდა ორაკლიდან პროცედურის სოურსის ამოღება. როგორც ვიცით არსებული ობიექტების ჩამონათვალი და შესაბამისი მნიშვნელობები შეგვიძლია ამოვიღოთ სქლ-ით 1SELECT * FROM user_objects და შესაბამისად ამ არსებულ მომხმარებელში ცხრილების მნიშვნელობების ამოღება – 1SELECT * FROM user_tables მაგრამ ჯერი მინდა სხვა ობიექტებზე, კერძოდ ფუნქციები, პროცედურები, პაკეჯები, ტრიგერები და ა.შ. მიქექ-მოქექვის მერე აღმოვაჩინე მისი ადგილმდებარეობა
რამოდენიმე პარტიშენთან მუშაობა
წინა ორ პოსტში ვისაუბრეთ პარტიშენების შექმნასა და არსებულის გაყოფაზე. ეხლა მინდა შევეხო მის გამოყენებას 2 ან მეტი პარტიშენის შემთხვევაში. მაშინ როდესაც
დუბლიკატი ჩანაწერები
მიუხედავად დიდი ყურადღებისა არის ხოლმე შეგნებული თუ თვითნებური შემთხვევები როდესაც ცხრილში ხდება ჩანაწერის დუბლირება. განვიხილოთ ამოცანა რომელიც ითვალისწინებთ დუბლირებულ იჩანაწერების მოშორებას ცხრილიდან ავიღოთ ცხრილი 123456CREATE TABLE DUBL_TEST ( FNAME VARCHAR2(200), AGE NUMBER, BIRTHDAY DATE )
პარტიშენების დამატება
არსებულ ცხრილზე პარტიშენის დამატება ხდება მარტივი წესით. მაგალითად გვაქვს შემდეგი სტრუქტურის ცხრილი
Materialized View
test