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