ওরাকল স্টোরেজ পদ্ধতিতে "এএস" এবং "আইএস" এর মধ্যে পার্থক্য কী?


96

আমি দেখতে পাই ওরাকল পদ্ধতিগুলি কখনও কখনও "এএস" দিয়ে লেখা হয় এবং কখনও কখনও "আইএস" কীওয়ার্ড দিয়ে।

CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **AS**
...

বনাম

CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **IS**
...

দুজনের মধ্যে কি কোনও পার্থক্য আছে?


সম্পাদনা: আপাতদৃষ্টিতে, দুজনের মধ্যে কোনও কার্যকরী পার্থক্য নেই, তবে এসপি যখন কোনও প্যাকেজের অংশ হয় এবং কিছু হয় না তখন কিছু লোক "AS" ব্যবহারের জন্য একটি সম্মেলন অনুসরণ করে। বা অন্য উপায় 'রাউন্ড। মেহ।


4
২ য় জন সর্বদা কীভাবে অন্য কার্যপ্রণালীতে নির্দেশ করে না যা কার্যত কার্যকারিতা কার্যকর করে?
জোয়েল কোহোর্ন 16

4
আমার পরীক্ষায়, উভয়ই ঠিক একই শরীর নিয়ে কাজ করেছে বলে মনে হয়েছিল। অন্য প্রকল্পের দিকে ইঙ্গিত করার বিষয়ে ডান্নো।
ইসমাeল

উত্তর:


67

কিছুই নেই। আপনার কোডটি আরও পঠনযোগ্য করার জন্য এগুলি প্রতিশব্দগুলি সরবরাহ করা হয়েছে:

ফাংশন চ ...

নির্বাচন হিসাবে ভিউ তৈরি করুন ...


56

একটি ছোট পার্থক্য ...

এগুলি প্যাকেজ এবং পদ্ধতিগুলির প্রতিশব্দ, তবে কার্সারের জন্য নয়:

এইটা কাজ করে...

cursor test_cursor
is
select * from emp;

... তবে এটি হয় না:

cursor test_cursor
as
select * from emp;

4
দিলীপ কৃষ্ণমূর্তির উত্তর এটি সম্পূর্ণ করে
ইমাদ

22

"IS" এবং "AS" প্রক্রিয়া এবং প্যাকেজ তৈরি করার সময় প্রতিশব্দ হিসাবে কাজ করে তবে কার্সার, টেবিল বা দেখার জন্য নয়।


11

এখানে অন্য পার্থক্য রয়েছে (যে কোনও হারে 10 গ্রামে)

একটি আলগা বস্তুর ধরণ দেওয়া:

CREATE TYPE someRecordType AS OBJECT
(
   SomeCol VARCHAR2(12 BYTE)
);

আপনি looseএই বস্তুর প্রকারের একটি সারণী প্রকারটি তৈরি করতে পারেন হয় হয় ASবা এর মাধ্যমেIS

CREATE OR REPLACE TYPE someTableType
        IS {or AS} TABLE OF someRecordType;

তবে, আপনি যদি কোনও প্যাকেজের মধ্যে এই একই টেবিল প্রকারটি তৈরি করেন তবে আপনাকে অবশ্যই ব্যবহার করতে হবে IS:

CREATE OR REPLACE PACKAGE SomePackage IS
    TYPE packageTableType IS TABLE OF someRecordType;
END SomePackage;

ASপ্যাকেজে ব্যবহারের ফলে নিম্নলিখিত ত্রুটি পাওয়া যায়:

ত্রুটি (2,30): PLS-00103: নিম্নলিখিতগুলির প্রত্যাশার সময় প্রতীক "টেবিল" তৈরি হয়েছে: অবজেক্ট অস্বচ্ছ


1

টিউটোরিয়ালপয়েন্ট অনুযায়ী

স্ট্যান্ডেলোন পদ্ধতি তৈরির জন্য IS কীওয়ার্ডের পরিবর্তে AS কীওয়ার্ডটি ব্যবহৃত হয়।

এবং পূর্ববর্তী উত্তরগুলি বিবেচনা করে,

আমি অনুমান করি

AS হল একা দাঁড়িয়ে (কোনও ব্লক, সাবপ্রগ্রাম, প্যাকেজ এর বাইরে) সত্তা

এবং

IS এম্বেড করা (একটি ব্লক, সাবপ্রগ্রাম বা প্যাকেজের মধ্যে) সত্তার জন্য।


1

আঃ শব্দ পরিবর্তে ব্যবহার করা হয় হয় একটি তৈরি করার জন্য keyword স্বতন্ত্র ফাংশন

[একটি স্ট্যান্ডেলোন স্টোরেজ ফাংশন হ'ল একটি ফাংশন ( একটি উপ-প্রোগ্রাম যা একক মান প্রদান করে ) যা ডাটাবেসে সঞ্চিত থাকে। দ্রষ্টব্য: আপনি একটি ক্রিয়েট ফাংশন স্টেটমেন্ট দিয়ে তৈরি স্ট্যান্ডেলোন স্টোরেজড ফাংশনটি কোনও PL / SQL ব্লক বা প্যাকেজে আপনি যে ফাংশনটি ঘোষণা ও সংজ্ঞায়িত করেছেন তার থেকে আলাদা । ]

আরও ব্যাখ্যার জন্য, এটি পড়ুন ...

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.