कक्षा के साथ एक डालने ऐसा करने के लिए :: DBI, तो आप बस कर सकते हैं:मैं क्लास :: डीबीआई में पहले रिकॉर्ड का चयन किए बिना अपडेट कैसे कर सकता हूं?
my $object = Object::DB->insert({ a => 1, b => 2, c => 3, ...});
लेकिन वहाँ अद्यतन के लिए ऐसी कोई बात नहीं है। सबसे अच्छा के साथ मैं पहले रिकॉर्ड को चुन रही है तो यह अद्यतन करने आ सकता है:
my $object = Object::DB->retrieve($id);
my $object->set(a => 1, b => 2, c => 3, ...};
$object->update;
इस के बाद से मैं सिर्फ एक अद्यतन के बजाय एक अद्यतन पहले एक का चयन करना है, और फिर कुशल नहीं है।
कक्षा :: डीबीआई के साथ ऐसा करने का कोई बेहतर तरीका है? मैं 42 $ ऑब्जेक्ट नहीं करना चाहता-> एक (1), $ ऑब्जेक्ट-> बी (2), आदि, $ ऑब्जेक्ट-> अपडेट;
डीबीआईएक्स :: कक्षा यह आसान बनाता है। आपको वास्तव में सीडीबीआई से दूर जाने पर विचार करना चाहिए। – jrockway