คำถามติดแท็ก plsql

Procedural Language / Structured Query Language เป็นส่วนขยายภาษาโพรซีเดอร์ของ Oracle Corporation สำหรับ SQL IBM สนับสนุน PL / SQL สำหรับ DB2 ตั้งแต่เวอร์ชัน 9.7 คำถามเกี่ยวกับ PL / SQL ควรจะติดแท็ก "oracle" หรือ "db2" ด้วย

6
ทำไมเราใช้ Group by 1 และ Group by 1,2,3 ในการสืบค้น SQL?
ในแบบสอบถาม SQL เราจะใช้กลุ่มตามข้อเพื่อใช้ฟังก์ชั่นรวม แต่วัตถุประสงค์เบื้องหลังการใช้ค่าตัวเลขแทนชื่อคอลัมน์กับ Group by clause คืออะไร ตัวอย่างเช่น: จัดกลุ่มตาม 1
26 mysql  plsql  group-by  syntax 

3
วิธีแยกความแตกต่างระหว่าง SQL และ PL / SQL
ฉันรู้ว่าคำถามอาจฟังดูโง่เกินไป แต่ฉันไม่เคยเข้าใจส่วนนี้ SQL * Plus ทำงานได้กับทั้ง SQL และ PL / SQL ฉันจะรู้ได้อย่างไรว่าบางรหัสเป็น SQL หรือ PL / SQL หากรหัสของฉันมี for for loop จะไม่ใช้ SQL อีกต่อไปหรือไม่ PL / SQL เป็นส่วนเสริมสำหรับ SQL ที่จะมีลูปเงื่อนไข ฯลฯ จากนั้นรหัส SQL ใด ๆ คือรหัส PL / SQL เริ่มต้น? ไม่เป็นอย่างนั้นเหรอ? มีการแบ่งเขตระหว่าง SQL และ PL / SQL หรือไม่ ตัวอย่างที่สองของการแบ่งแยก b …

6
Oracle ให้ดาวน์โหลดฟรีหรือไม่
ฉันเป็นผู้พัฒนา Java และปัจจุบันฉันใช้ PostgreSQL เป็น RDBMS อย่างไรก็ตามฉันต้องการเรียนรู้ Oracle ด้วย ดังนั้นฉันสามารถดาวน์โหลด Oracle เวอร์ชันล่าสุด (ฉันคาดเดา 11g) ได้ฟรีหรือไม่ ฉันพบลิงค์นี้: ดาวน์โหลดOracle Database 11g รีลีส 2และดูเหมือนว่าสามารถดาวน์โหลดได้ อย่างไรก็ตามฉันรู้ว่า Oracle Server เป็นกรรมสิทธิ์ แล้วมันทำงานอย่างไร นอกจากนี้จะมี PL / SQL พร้อมดาวน์โหลด Oracle 11g หรือไม่
15 oracle  plsql 

5
PL / SQL: วิธีที่ดีที่สุดในการนับองค์ประกอบในอาร์เรย์?
รับสิ่งนี้: DECLARE TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; MY_ARRAY T_ARRAY; V_COUNT INTEGER; ฉันอยากจะทำ: BEGIN -- ... some code filling the MY_ARRAY array -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-) V_COUNT := COUNT_ELEMENTS(MY_ARRAY); DBMS_OUTPUT.PUT_LINE('My array containts ' || V_COUNT || ' elements.'); …
14 oracle  plsql 

1
ประโยชน์ของแพ็คเกจเหนือขั้นตอนและฟังก์ชั่นแบบสแตนด์อโลนคืออะไร
กำลังมองหาคำตอบที่ยอมรับได้สำหรับคำถามที่ว่าทำไมแพ็กเกจควรเป็นที่ต้องการในฐานข้อมูล Oracle เกี่ยวกับขั้นตอนและฟังก์ชันแบบสแตนด์อะโลน
13 oracle  plsql 

2
อะไรคือสาเหตุและวิธีแก้ไขการกลายพันธุ์ข้อผิดพลาดของตาราง?
ฉันเข้าใจว่าการกลายพันธุ์ข้อผิดพลาดของตารางเกิดจากข้อบกพร่องในการออกแบบหรือแบบสอบถามที่มีปัญหา แบบสอบถามเก่าถูกนำไปผลิตเมื่อเร็ว ๆ นี้ซึ่งทำให้เกิดข้อผิดพลาดของการกลายพันธุ์ของตาราง DBA ของเราแก้ไขปัญหาได้ แต่เราไม่รู้วิธีการ อะไรทำให้เกิดข้อผิดพลาดในการกลายพันธุ์ของตารางและ DBA ของเราจะแก้ไขปัญหาอย่างไร
12 oracle  trigger  plsql 

4
เหตุใดจึงใช้เคอร์เซอร์ที่ชัดเจนแทนการวนซ้ำปกติ
ฉันได้เขียนเว็บแอพพื้นฐานเป็นเวลาหนึ่งปี (สำหรับฐานข้อมูล Oracle) และเนื่องจากฟังก์ชั่นนั้นค่อนข้างเรียบง่ายพวกเราส่วนใหญ่ติดอยู่กับ FOR ลูปปกติเพื่อรับข้อมูลของเรา: for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' || i.student_first_name || ' ' || i.student_dob); end loop; แต่เคอร์เซอร์ดูเหมือนจะเป็นวิธีที่ 'ถูกต้อง' ในการทำสิ่งต่าง ๆ ฉันสามารถหาข้อมูลมากมายเกี่ยวกับเคอร์เซอร์และวิธีการวนลูปต่าง ๆ แต่ฉันไม่สามารถหาเหตุผลที่ชัดเจนว่าทำไมต้องใช้พวกมันมากกว่าลูปปกติ มันขึ้นอยู่กับความต้องการของขั้นตอนหรือไม่? มีข้อได้เปรียบโดยธรรมชาติที่ฉันควรทราบหรือไม่?
12 oracle  plsql 

2
จะเริ่มต้นกับ Oracle ได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คำถามนี้ต้องการคำตอบเดียว: รายการแหล่งข้อมูลที่ยอดเยี่ยมสำหรับการเริ่มต้นกับ Oracle รวมถึงการบริหารฐานข้อมูล, PL / SQL และ SQL คุณอาจพบว่าคำถามของคุณถูกปิดซ้ำซ้อนกับคำถามนี้ถ้าเป็นเช่นนั้นโปรดอย่าโกรธเคือง: เราพยายามที่จะเป็นประโยชน์มากที่สุดเท่าที่จะทำได้โดยที่เราไม่ลดทอนจุดเน้นของผู้เชี่ยวชาญของไซต์นี้ การปิดคำถามที่ซ้ำกันของคำถามนี้คือเรากำลังพูดว่า "สิ่งที่คุณต้องการจริงๆคือการใช้เวลาอ่านแหล่งข้อมูลที่ดีที่สุดบางแห่งแทนที่จะตอบคำถามเฉพาะตอนนี้ถ้าคุณผ่านแหล่งข้อมูลเหล่านี้คุณจะได้ เร็ว ๆ นี้จะกลับมาพร้อมคำถามขั้นสูง !
11 oracle  plsql 

1
ข้อผิดพลาด PLS-00306: วิธีการหาอาร์กิวเมนต์ที่ผิด?
PLS-00306: หมายเลขหรือประเภทของอาร์กิวเมนต์ที่โทรหา 'string' ผิด สาเหตุ: ข้อผิดพลาดนี้เกิดขึ้นเมื่อการเรียกโปรแกรมย่อยที่มีชื่อไม่สามารถจับคู่กับการประกาศใด ๆ สำหรับชื่อโปรแกรมย่อยนั้น ชื่อโปรแกรมย่อยอาจสะกดผิดพารามิเตอร์อาจมีประเภทข้อมูลที่ไม่ถูกต้องการประกาศอาจผิดพลาดหรือการประกาศอาจวางไว้อย่างไม่ถูกต้องในโครงสร้างบล็อก ตัวอย่างเช่นข้อผิดพลาดนี้เกิดขึ้นหากฟังก์ชั่นสแควร์รูทในตัว SQRT ถูกเรียกด้วยชื่อที่สะกดผิดหรือด้วยพารามิเตอร์ของประเภทข้อมูลที่ไม่ถูกต้อง การดำเนินการ: ตรวจสอบการสะกดคำและการประกาศชื่อโปรแกรมย่อย นอกจากนี้ยังยืนยันว่าการโทรนั้นถูกต้องพารามิเตอร์นั้นเป็นประเภทข้อมูลที่ถูกต้องและหากไม่ใช่ฟังก์ชันในตัวการประกาศจะถูกวางไว้อย่างถูกต้องในโครงสร้างบล็อก ฉันจะระบุข้อโต้แย้งที่ผิดได้อย่างรวดเร็วได้อย่างไร ฉันมีขั้นตอนการจัดเก็บพร้อมพารามิเตอร์หลายสิบตัว มีวิธีง่าย ๆ ในการตรวจสอบความแตกต่างระหว่างขั้นตอนที่ใช้และขั้นตอนที่กำหนดหรือไม่ ฉันไม่ต้องการตรวจสอบทีละบรรทัด ..

2
ทำไมเราไม่สามารถเขียนคำสั่ง ddl ลงในบล็อก PL / SQL ได้โดยตรง
ทำไมเราไม่สามารถเขียนคำสั่ง ddl ได้โดยตรงใน PL / SQL block เช่นเมื่อฉันเขียน CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / แต่, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; // works fine END test; / ทำไมคนที่สองถึงทำสำเร็จ
11 oracle  plsql  ddl 

3
ฉันจะมั่นใจได้อย่างไรว่ามีเพียงหนึ่งกระบวนการที่ทำงานอยู่ใน Oracle
เราจำเป็นต้องตรวจสอบให้แน่ใจว่ามีเพียงหนึ่งสำเนาของกระบวนการเฉพาะที่ทำงานใน Oracle ถ้ามันกำลังทำงานอยู่และผู้ใช้พยายามที่จะเปิดอีกมันก็ควรผิดพลาด วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.