কীভাবে 'ত্রিনিদাদ ও টোবাগো' দিয়ে ওরাকল এসকিউএল বিকাশকারীতে পরিবর্তনশীল প্রতিস্থাপনা এড়ানো যায়


111

আমি যখন ওরাকল এসকিউএল বিকাশকারী ২.১ এ এই বিবৃতিটি কার্যকর করার চেষ্টা করি তখন "সাবস্টিটিউশন ভেরিয়েবল লিখুন" ডায়ালগ বক্সটি টোবাগো- র প্রতিস্থাপনের মান জিজ্ঞাসা করে ,

update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';

অবলম্বন না করে chr(38)বা কীভাবে u'trinidad \0026 tobago'উভয়ই বিবৃতিটির উদ্দেশ্যকে অস্পষ্ট করে আমি এটিকে এড়াতে পারি ?


1
এটি আশ্চর্যের বিষয়, যখন আমি এসকিউএল বিকাশকারী ২.১-তে ঠিক এর মতো একটি কোয়েরি চালানোর চেষ্টা করেছি তখন আমি প্রতিস্থাপনের পরিবর্তনশীল উইন্ডোটি পেলাম না? (এবং আমার
সংজ্ঞাগুলি

এই প্রশ্নটি আমাকে অনেক সাহায্য করেছে।
ওহ চিন বুন

উত্তর:


191

ক্যোয়ারির আগে এটিকে কল করুন:

set define off;

বিকল্পভাবে, হ্যাকি:

update t set country = 'Trinidad and Tobago' where country = 'trinidad &' || ' tobago';

থেকে টিউনিং SQL * প্লাস :

সেটটি সংজ্ঞায়িত বন্ধ তাদের মানগুলির সাথে প্রতিস্থাপনের ভেরিয়েবলগুলি প্রতিস্থাপনের জন্য কমান্ডের বিশ্লেষণ অক্ষম করে।


9
(অন্য) set define off;কি করে?
জোনাট্রন

15

এসকিউএল * প্লাসে SET DEFINE ?স্ক্রিপ্টের শীর্ষে রাখা সাধারণত এটি সমাধান করবে। পাশাপাশি ওরাকল এসকিউএল বিকাশকারীকে কাজ করতে পারে।


2
সংজ্ঞা সেট? এসকিউএল বিকাশকারী ২.১-এ পরিবর্তনশীল প্রতিস্থাপনের আচরণ দমন করে না। যেমন নিক সেট দ্বারা সংজ্ঞায়িত করা হয়েছে ডিফাইন অফও কাজ করে।
জেনেক বোগুকি

কাজগুলি সংজ্ঞায়িত করে তবে ডিবিএ এটি ব্যবহার করতে দেয় না কারণ মাঝে মাঝে কেন জানি না
নিখিল সুগন্ধ

1

CHAR (38) ছাড়াই আপনি যেমন জিজ্ঞাসা করেছিলেন তেমন এটি কাজ করবে:

update t set country = 'Trinidad and Tobago' where country = 'trinidad & '|| 'tobago';

create table table99(col1 varchar(40));
insert into table99 values('Trinidad &' || '  Tobago');
insert into table99 values('Trinidad &' || '  Tobago');
insert into table99 values('Trinidad &' || '  Tobago');
insert into table99 values('Trinidad &' || '  Tobago');
SELECT * FROM table99;

update table99 set col1 = 'Trinidad and Tobago' where col1 = 'Trinidad &'||'  Tobago';

আমার প্রশ্ন ছিল এটি ব্যবহার না করে কীভাবে করা যায় chr(38)
জেনেক বোগাকি

@ জেনেকবোগাকি CHAR (38) ব্যবহার না করে এটি এখনই সঠিকভাবে গ্রহণ করুন
নিখিল সুগন্ধ

আপনার কাছে ইতিমধ্যে সবুজ রঙের উত্তর রয়েছে বলে আমি আপনাকে আলাদা উত্তর
দিয়েছি

সাথী আপনি আমার জন্য কী যন্ত্রণা সমাধান করেছেন তা কল্পনা করতে পারবেন না, স্ক্রিপ্ট বিকাশকারী যখন আপনি কোনও স্ক্রিপ্ট চালাবেন তখন সেট সংজ্ঞায়িত বন্ধ গ্রহণ করবেন না। এটি আমার জন্য সমাধান
ব্রোকেনফ্রাগ

-3

আমি এই প্রায় কিছু সমস্যা ছিল। আমি যখনই কোনও ডিবিতে সংযোগ স্থাপনের চেষ্টা করেছি তখনই কিছু না কিছু শুরু হয়েছিল ..

আমার জন্য কী কাজ করেছিল তা কোনও কনফিগার করা স্টার্টআপ স্ক্রিপ্ট অপসারণ করছে!

উদাহরণস্বরূপ Tools>Preferences...>Databaseএবং "সংযোগ শুরুর স্ক্রিপ্টের জন্য ফাইলের নাম" লেবেলযুক্ত টেক্সট বাক্সে থাকা কোনও ফাইল পাথ সরিয়ে ফেলুন!


-3

সেট স্ক্যান বন্ধ; উপরের কমান্ডটিও কাজ করে।


এটি প্রশ্নের উত্তর দেয় না। কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন - আপনি সর্বদা আপনার নিজের পোস্টে মন্তব্য করতে পারেন, এবং আপনি যথেষ্ট খ্যাতি অর্জনের পরে আপনি যে কোনও পোস্টে মন্তব্য করতে সক্ষম হবেন। আপনার যদি কোনও সম্পর্কিত তবে ভিন্ন প্রশ্ন থাকে তবে এটি প্রসঙ্গে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন যদি এটি প্রসঙ্গটি সরবরাহ করতে সহায়তা করে।
রোহান খুদে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.