PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

EnterpriseDB PPAS 9.2 बीटा में 8 नई Oracle संगतता सुविधाएँ

Oracle के कुछ नए फ़ीचर PostgresPlus Advanced Server 9.2 बीटा में शामिल हैं। उनमें से ज्यादातर उत्पाद के लिए आकर्षण हैं और अगर किसी ने Oracle से PostgreSQL में माइग्रेट किया है तो इसकी आवश्यकता है। उत्पाद में ही कई और नई सुविधाएँ, हालाँकि मैं उनमें से कुछ के माध्यम से चलना चाहूंगा जो Oracle संगतता से संबंधित हैं।

1. वस्तु प्रकार समर्थन: इस संस्करण में, सदस्य फ़ंक्शन समर्थित हैं, लेकिन अभी तक MAP सदस्य कार्य नहीं करते हैं।

create or replace type mf_test as object
(
name varchar2(30),
member function disp return varchar2
);
create or replace type body mf_test as
member function disp return varchar2 is
begin
return 'Name : '||name;
end;
end;
edb=# declare
edb-# v_mf mf_test;
edb$# begin
edb$# v_mf := mf_test('Raghavendra');
edb$# dbms_output.put_line(v_mf.disp());
edb$# end;
Name : Raghavendra

EDB-SPL Procedure successfully completed

2. Pl/SQL उप प्रकार : अब हम किसी भी PL/SQL ब्लॉक, सबप्रोग्राम, या पैकेज के घोषणात्मक भाग में स्वयं के उपप्रकारों को परिभाषित कर सकते हैं।

Syntax: SUBTYPE subtype_name IS base_type[(constraint)] [NOT NULL];

declare
subtype hiredate is date not null;
pfdate hiredate := sysdate;
begin
dbms_output.put_line(pfdate);
end;
06-OCT-12 19:53:44

EDB-SPL Procedure successfully completed

3. ड्रॉप टेबल कैस्केड बाधाएं: यह विकल्प छोड़े जाने वाली तालिका को संदर्भित करने वाली सभी विदेशी कुंजी बाधाओं को हटा देगा, और फिर तालिका को छोड़ देगा।

edb=# create table master(id int primary key);
edb=# create table master1(id int references master(id));
edb=# d master1
Table "enterprisedb.master1"
Column | Type | Modifiers
--------+---------+-----------
id | integer |
Foreign-key constraints:
"master1_id_fkey" FOREIGN KEY (id) REFERENCES master(id)

edb=# drop table master cascade constraints;
NOTICE: drop cascades to constraint master1_id_fkey on table master1
DROP TABLE
edb=# d master1
Table "enterprisedb.master1"
Column | Type | Modifiers
--------+---------+-----------
id | integer |

4. पैकेज परिभाषा में प्रकार हैं:

create or replace package t_pack as 
type ftype is record(name varchar2(20));
end;
edb=# call t_pack.ftype('EDB');
ftype
-------
(EDB)
(1 row)

5. नेस्टेड टेबल पर टेबल () फ़ंक्शन कॉल: एक टेबल () तालिका की तरह FROM क्लॉज में संग्रह को क्वेरी करने में सक्षम बनाता है।

CREATE OR REPLACE TYPE string_a IS TABLE OF VARCHAR2(765);
select * from table(string_a('abc','xyz')) ;
column_value
--------------
abc
xyz
(2 rows)

6. फ़ंक्शन कॉल में UDT का IN/OUT: फ़ंक्शन udtabletype_in और udtabletype_out अब नेस्टेड तालिकाओं के लिए समर्थित हैं।

7. आरक्षित कीवर्ड पर उपयोग(LOG/CURRENT_DATE): अब लॉग शब्द का उपयोग फ़ंक्शन के नामकरण के लिए किया जा सकता है। साथ ही CURRENT_DATE, का उपयोग चर नामों के लिए किया जा सकता है।

edb=# create or replace function log(t text) return text as 
begin
return t;
end;

edb=# select log('EDB');
log
-----
EDB
(1 row)

edb=# declare
edb-# current_date date := '07-OCT-2012';
edb$# begin
edb$# dbms_output.put_line(current_date);
edb$# end;
07-OCT-12 00:00:00

EDB-SPL Procedure successfully completed

8. STRING /NVARCHAR2 डेटाटाइप समर्थन: अब मल्टी-बाइट डेटा के लिए STRING डेटाटाइप और NVARCHAR2 टेबल कॉलम के लिए समर्थित है। स्ट्रिंग अलियास्ड VARCHAR2 और NVARCHAR2 मैप्स को PPAS डेटा-टाइप्स के varchar के लिए।

edb=# create table dtype( a string, b nvarchar2);
CREATE TABLE
edb=# d dtype
Table "enterprisedb.dtype"
Column | Type | Modifiers
--------+-------------------+-----------
a | character varying |
b | character varying |

नोट डाउनलोड करें और जारी करें लिंक:
http://www.enterprisedb.com/products-services-training/products/postgres-plus-advanced-server/downloads


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कम कॉलम वाली एक पंक्ति को कई पंक्तियों में बदलें

  2. Postgres jsonb में सरणियों में संरचनाओं को क्वेरी करने के लिए उचित सूचकांक क्या है?

  3. PostgreSQL विकल्प के लिए Amazon RDS - PostgreSQL के लिए ClusterControl

  4. Postgres.app . के साथ मावेरिक्स में पीजी रत्न स्थापित नहीं कर सकता

  5. Laravel:त्रुटि [PDOException]:PostgreSQL में ड्राइवर नहीं ढूँढ सका