Oracle存储过程分离表中的数据
ORACLE数据库sql 无 select rowid from books b;select sec8 from upload_sec;----------------------------------------------------------数据插入create or replace procedure proc_insert( head in varchar2,num in varchar2)isbegininsert into SEC_DETA
ORACLE 数据库sqlselect rowid from books b; select sec8 from upload_sec; ----------------------------------------------------------数据插入 create or replace procedure proc_insert ( head in varchar2, num in varchar2 ) is begin insert into SEC_DETAIL values('陕西','西安','029',head||num,sysdate); commit; dbms_output.put_line('存储成功'); end; ------------------------------------------------------------------------------------------------------------------------------------- select * from SEC_DETAIL; select sysdate from dual; ----------------------------数据插入验证 declare begin proc_insert('132','310'); end; dbms_output.put_line('ooo'); dbms_output.put_line('产品名称:'); select * from sec_detail; delete from sec_detail; -------------------------提交数据 Insert into UPLOAD_SEC (PROVINCE, CITY, AREA_CODE, SEC0, SEC1, SEC4, SEC5, SEC6, SEC8, SEC9, HEAD) Values ('陕西', '西安', '29', '950-959', '040-049、910-919', '918、920-929', '200-219、240-249', '571-575、578-579', '600-619', '330-339', '131'); Insert into UPLOAD_SEC (PROVINCE, CITY, AREA_CODE, SEC0, SEC2, SEC4, SEC5, SEC7, SEC8, SEC9, HEAD) Values ('陕西', '西安', '29', '140-189', '700-709、770-789、800-809', '410', '940-949、970-999', '920-949', '920-939、980-989', '900-913、916-917、919', '132'); Insert into UPLOAD_SEC (PROVINCE, CITY, AREA_CODE, SEC0, SEC2, SEC9, HEAD) Values ('陕西', '西安', '29', '290-299、918', '900-909、920-969', '180-189、410-419、460-469、480-499、616-618、640-644、660-669、680-689', '155'); Insert into UPLOAD_SEC (PROVINCE, CITY, AREA_CODE, SEC2, SEC3, SEC4, SEC6, HEAD) Values ('陕西', '西安', '29', '670-679、687-689', '680-684、690-695', '460-464、478', '478-499、581-599', '145'); Insert into UPLOAD_SEC (PROVINCE, CITY, AREA_CODE, SEC0, SEC2, SEC8, SEC9, HEAD) Values ('陕西', '西安', '29', '290-299、928', '900-909、914-915、919、924-926、928-969', '180-189、194、290-299', '145、148-149、152、155-157、163、180-189、195', '186'); Insert into UPLOAD_SEC (PROVINCE, CITY, AREA_CODE, SEC0, SEC9, HEAD) Values ('陕西', '西安', '29', '290-299、920-929', '140-149、175-179、184-189、191-228、250-299', '185'); Insert into UPLOAD_SEC (PROVINCE, CITY, AREA_CODE, SEC0, SEC1, SEC6, SEC8, SEC9, HEAD) Values ('陕西', '西安', '29', '920-929', '900-909、920-949', '460-499、700-709', '600-609、620-629、640-649', '140-149、170-199', '156'); COMMIT; select * from upload_sec; -------------------------------------- select sec0 from upload_sec; ---------------------------- create or replace procedure proc_find ( ) is begin end; --------------------------------------------------------------------------------------------------------主操作 create or replace procedure proc_ok ( row in upload_sec%rowtype ) is begin if row.sec0 is null or row.sec0='' then dbms_output.put_line('0是空的'); else proc_el(row.sec0,row.head); dbms_output.put_line('----------------------------------------0号'||row.sec0); end if; if row.sec1 is null or row.sec1='' then dbms_output.put_line('1是空的'); else proc_el(row.sec1,row.head); dbms_output.put_line('----------------------------------------1号'||row.sec1); end if; if row.sec2 is null or row.sec2='' then dbms_output.put_line('2是空的'); else proc_el(row.sec2,row.head); dbms_output.put_line('----------------------------------------2号'||row.sec2); end if; if row.sec3 is null or row.sec3='' then dbms_output.put_line('3是空的'); else proc_el(row.sec3,row.head); dbms_output.put_line('----------------------------------------3号'||row.sec3); end if; if row.sec4 is null or row.sec4='' then dbms_output.put_line('4是空的'); else proc_el(row.sec4,row.head); dbms_output.put_line('----------------------------------------4号'||row.sec4); end if; if row.sec5 is null or row.sec5='' then dbms_output.put_line('5是空的'); else proc_el(row.sec5,row.head); dbms_output.put_line('----------------------------------------5号'||row.sec5); end if; if row.sec6 is null or row.sec6='' then dbms_output.put_line('6是空的'); else proc_el(row.sec6,row.head); dbms_output.put_line('----------------------------------------6号'||row.sec6); end if; if row.sec7 is null or row.sec7='' then dbms_output.put_line('7是空的'); else proc_el(row.sec7,row.head); dbms_output.put_line('----------------------------------------7号'||row.sec7); end if; if row.sec8 is null or row.sec8='' then dbms_output.put_line('8是空的'); else proc_el(row.sec8,row.head); dbms_output.put_line('----------------------------------------8号'||row.sec8); end if; if row.sec9 is null or row.sec9='' then dbms_output.put_line('9是空的'); else proc_el(row.sec9,row.head); dbms_output.put_line('----------------------------------------9号'||row.sec9); end if; end; ------------------------------------------------------------------ select * from sec_detail order by sec; delete from sec_detail; select * from upload_sec; ----------------------------------------------------------------------------------------游标取表中数据调proc_ok; declare cursor num is select * from upload_sec; begin for row in num loop proc_ok(row); end loop; end; ----------------------------------------------输出设置 set serveroutput on size 1000000; -------------------------------------- 循环插入 create or replace procedure proc_for ( head in varchar2, sta in varchar2, en in varchar2 ) is a int(10); b int(10); nu varchar2(50); begin if instr(sta,'0')=1 then a:=to_number(sta); dbms_output.put_line(a); b:=to_number(en); dbms_output.put_line(b); for i in a..b loop select to_char(i) into nu from dual; proc_insert(head,'0'||nu); dbms_output.put_line('0'||nu); end loop; else a:=to_number(sta); dbms_output.put_line(a); b:=to_number(en); dbms_output.put_line(b); for i in a..b loop select to_char(i) into nu from dual; dbms_output.put_line(nu); proc_insert(head,nu); end loop; end if; end; -----------------------------------------------循环插入验证 declare begin proc_for('130','037','042'); end; select instr('029','0') from dual; -------------------------------------- ------------------- select *from sec_detail; select '0'||'0' from dual; ------------------------------------------------------每单元格分拆测试 declare el varchar2(100); begin el:='22-33-44-55-66'; loop dbms_output.put_line(substr(el,1,instr(el,'-')-1)); el:=substr(el,instr(el,'-')+1); exit when length(el)=2; end loop; dbms_output.put_line(el); end; -----------------------------------------------------------------分拆单元格过程并插入 create or replace procedure proc_el ( see in varchar2, head in varchar2 ) is se varchar2(500); begin se:=see; case when instr(se,'、')=0 then if instr(se,'-')=0 then proc_insert(head,se); else proc_for(head,substr(se,1,3),substr(se,5,3)); end if; when instr(se,'、')!=0 then loop dbms_output.put_line(substr(se,1,instr(se,'、')-1)); if instr(substr(se,1,instr(se,'、')-1),'-')=0 then proc_insert(head,substr(se,1,instr(se,'、')-1)); else proc_for(head,substr(substr(se,1,instr(se,'、')-1),1,3),substr(substr(se,1,instr(se,'、')-1),5,3)); end if; se:=substr(se,instr(se,'、')+1); if instr(se,'、')=0 then exit when length(se)<=7; else exit when length(se)<=3; end if; end loop; dbms_output.put_line(se); if instr(se,'-')=0 then proc_insert(head,se); else proc_for(head,substr(se,1,3),substr(se,5,3)); end if; end case; end; -------------------------------------------------------------------------测试单元格插入 declare see varchar2(100); head varchar2(10); begin see:='190-193、750-759、891、895、220-229'; proc_el(see,head); end; select instr(substr('037-042',1 ,(instr('037-042','、')-1)),'-')=0 from dual; ---------------------------------------------------------------------------------------- ------------------------------------------------创建抽象数据类型 create type ty_sec as object( t1 varchar2(15), t2 varchar2(15), t3 varchar2(15), t4 varchar2(15), t5 varchar2(15), t6 varchar2(15), t7 varchar2(15), t8 varchar2(15), t9 varchar2(15), t10 varchar2(15), t11 varchar2(15), t12 varchar2(15), t13 varchar2(15) ) ----------------- select substr('abc',1,0) from dual;

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Oracle データベース ログの保存期間は、次のようなログのタイプと構成によって異なります。 REDO ログ: 「LOG_ARCHIVE_DEST」パラメータで構成された最大サイズによって決定されます。アーカイブ REDO ログ: 「DB_RECOVERY_FILE_DEST_SIZE」パラメータで構成された最大サイズによって決まります。オンライン REDO ログ: アーカイブされず、データベースの再起動時に失われます。保持期間はインスタンスの実行時間と一致します。監査ログ: 「AUDIT_TRAIL」パラメータによって構成され、デフォルトで 30 日間保持されます。

Oracle が必要とするメモリーの量は、データベースのサイズ、アクティビティー・レベル、および必要なパフォーマンス・レベル (データ・バッファー、索引バッファーの保管、SQL ステートメントの実行、およびデータ・ディクショナリー・キャッシュの管理) によって異なります。正確な量は、データベースのサイズ、アクティビティ レベル、および必要なパフォーマンス レベルによって影響されます。ベスト プラクティスには、適切な SGA サイズの設定、SGA コンポーネントのサイズ設定、AMM の使用、メモリ使用量の監視などが含まれます。

Oracle データベース サーバーのハードウェア構成要件: プロセッサ: マルチコア、少なくとも 2.5 GHz のメイン周波数 大規模なデータベースの場合は、32 コア以上が推奨されます。メモリ: 小規模データベースの場合は少なくとも 8 GB、中規模のデータベースの場合は 16 ~ 64 GB、大規模なデータベースまたは重いワークロードの場合は最大 512 GB 以上。ストレージ: SSD または NVMe ディスク、冗長性とパフォーマンスのための RAID アレイ。ネットワーク: 高速ネットワーク (10GbE 以上)、専用ネットワーク カード、低遅延ネットワーク。その他: 安定した電源、冗長コンポーネント、互換性のあるオペレーティング システムとソフトウェア、放熱と冷却システム。

先週、社内の辞任と社外からの批判が相次ぐ中、OpenAIは内外のトラブルに見舞われた。 - 未亡人姉妹への侵害が世界中で白熱した議論を巻き起こした - 「覇権条項」に署名した従業員が次々と暴露 - ネットユーザーがウルトラマンの「」をリストアップ噂の払拭: Vox が入手した漏洩情報と文書によると、アルトマンを含む OpenAI の上級幹部はこれらの株式回収条項をよく認識しており、承認しました。さらに、OpenAI には、AI セキュリティという深刻かつ緊急の課題が直面しています。最近、最も著名な従業員2名を含むセキュリティ関連従業員5名が退職し、「Super Alignment」チームが解散したことで、OpenAIのセキュリティ問題が再び注目を集めている。フォーチュン誌は OpenA を報じた。

70B モデルでは、数秒で 1,000 個のトークンを生成でき、これはほぼ 4,000 文字に相当します。研究者らは Llama3 を微調整し、高速化アルゴリズムを導入しました。ネイティブ バージョンと比較して、速度は 13 倍高速になりました。速いだけでなく、コード書き換えタスクのパフォーマンスは GPT-4o をも上回ります。この成果は、人気の AI プログラミング成果物 Cursor を開発したチーム、anysphere によるもので、OpenAI も投資に参加しました。有名な高速推論アクセラレーション フレームワークである Groq では、70BLlama3 の推論速度は 1 秒あたり 300 トークンを超える程度であることを知っておく必要があります。 Cursor の速度により、ほぼ瞬時に完全なコード ファイル編集を実現すると言えます。カースと言うと良い奴だと言う人もいる

Oracle データベースに必要なメモリの量は、データベースのサイズ、ワークロードの種類、同時ユーザーの数によって異なります。一般的な推奨事項: 小規模データベース: 16 ~ 32 GB、中規模データベース: 32 ~ 64 GB、大規模データベース: 64 GB 以上。考慮すべきその他の要素には、データベースのバージョン、メモリ最適化オプション、仮想化、ベスト プラクティス (メモリ使用量の監視、割り当ての調整) などがあります。

Oracle で 1 日に 1 回実行されるスケジュールされたタスクを作成するには、次の 3 つの手順を実行する必要があります。 ジョブを作成します。ジョブにサブジョブを追加し、そのスケジュール式を「INTERVAL 1 DAY」に設定します。ジョブを有効にします。

Oracle リスナーは、クライアント接続リクエストを管理するために使用されます。起動手順は次のとおりです。 Oracle インスタンスにログインします。リスナー構成を見つけます。 lsnrctl start コマンドを使用してリスナーを開始します。 lsnrctl status コマンドを使用して起動を確認します。
