Formula of number first in PL/SQL
Hi friends,Oracle 11.2.0.1
Windows XP Prof
Two questions, but almost of the same nature:
1. is there a formula by which we can get the total number of numbers first to a number given; I mean suppose I said 10, it means he must return 3; that is, there are total 3 prime number between 1 and 10.
Here I use a function that will tell me that a number is first or not, and I will make a loop to the given number. But this isn't really a formula, that kind of calculation. I'm looking for a formula fixed matehematical if there is or not. If exists, then how this PL/SQL block looks.
2 suppose I want to get 50 numbers first (starting from 1), then what will be the 50th prime number, I mean up to highest number my calculation will be expanded.
If possible, it should also be based on a fixed formula.
Not actually a requirement for business, but my nephew (pupil of class 9) asked me these questions. I said to him, or I am a student of math or knowledgeable in PL/SQL.
I asked him why you are looking for these formulas. He simply said the issues raised in my mind and curious to know that this is a fixed formula in math exists or not. I said to him: "did you ask your math teacher? He said "Yes, Mr. president told me, that there is no such a fixed mathematical formula, because there is no fixed gap in their range, what said you?"
I thought: Let me write here.
Concerning
Girish Sharma
Using SQL & MODEL. Not the fastest solution, but calculates the first 1000 prime numbers in 5 seconds:
CNT VARIABLE NUMBER
EXEC: cnt: = 1000;
First SELECT
OF the double
CONNECT BY LEVEL<>
MODEL
DIMENSION)
level i
)
MEASURES)
level begins,
probe 0,
is_prime 0,.
2 prime_cnt
)
RULES ITERATE (1e9) UNTIL(prime_cnt[1] >=:cnt))
(
the probe [any] = 2 * iteration_number + 3,
is_prime [1] = box
When min (mod (probe, award-winning)) [I have between 2 and probe [1] / 2] = 0
then 0
1 other
end,
prime_cnt [1] = prime_cnt [1] + is_prime [1].
probe [1] = box
When is_prime [1] = 0
then 1
probe on the other [1]
end,
first [probe [1]] = probe [1]
)
/
FIRST
----------
1
2
3
5
7
11
13
17
19
23
29
FIRST
----------
31
37
41
43
47
53
59
61
67
71
73
FIRST
----------
79
83
89
97
101
103
107
109
113
127
131
FIRST
----------
137
139
149
151
157
163
167
173
179
181
191
FIRST
----------
193
197
199
211
223
227
229
233
239
241
251
FIRST
----------
257
263
269
271
277
281
283
293
307
311
313
FIRST
----------
317
331
337
347
349
353
359
367
373
379
383
FIRST
----------
389
397
401
409
419
421
431
433
439
443
449
FIRST
----------
457
461
463
467
479
487
491
499
503
509
521
FIRST
----------
523
541
547
557
563
569
571
577
587
593
599
FIRST
----------
601
607
613
617
619
631
641
643
647
653
659
FIRST
----------
661
673
677
683
691
701
709
719
727
733
739
FIRST
----------
743
751
757
761
769
773
787
797
809
811
821
FIRST
----------
823
827
829
839
853
857
859
863
877
881
883
FIRST
----------
887
907
911
919
929
937
941
947
953
967
971
FIRST
----------
977
983
991
997
1009
1013
1019
1021
1031
1033
1039
FIRST
----------
1049
1051
1061
1063
1069
1087
1091
1093
1097
1103
1109
FIRST
----------
1117
1123
1129
1151
1153
1163
1171
1181
1187
1193
1201
FIRST
----------
1213
1217
1223
1229
1231
1237
1249
1259
1277
1279
1283
FIRST
----------
1289
1291
1297
1301
1303
1307
1319
1321
1327
1361
1367
FIRST
----------
1373
1381
1399
1409
1423
1427
1429
1433
1439
1447
1451
FIRST
----------
1453
1459
1471
1481
1483
1487
1489
1493
1499
1511
1523
FIRST
----------
1531
1543
1549
1553
1559
1567
1571
1579
1583
1597
1601
FIRST
----------
1607
1609
1613
1619
1621
1627
1637
1657
1663
1667
1669
FIRST
----------
1693
1697
1699
1709
1721
1723
1733
1741
1747
1753
1759
FIRST
----------
1777
1783
1787
1789
1801
1811
1823
1831
1847
1861
1867
FIRST
----------
1871
1873
1877
1879
1889
1901
1907
1913
1931
1933
1949
FIRST
----------
1951
1973
1979
1987
1993
1997
1999
2003
2011
2017
2027
FIRST
----------
2029
2039
2053
2063
2069
2081
2083
2087
2089
2099
2111
FIRST
----------
2113
2129
2131
2137
2141
2143
2153
2161
2179
2203
2207
FIRST
----------
2213
2221
2237
2239
2243
2251
2267
2269
2273
2281
2287
FIRST
----------
2293
2297
2309
2311
2333
2339
2341
2347
2351
2357
2371
FIRST
----------
2377
2381
2383
2389
2393
2399
2411
2417
2423
2437
2441
FIRST
----------
2447
2459
2467
2473
2477
2503
2521
2531
2539
2543
2549
FIRST
----------
2551
2557
2579
2591
2593
2609
2617
2621
2633
2647
2657
FIRST
----------
2659
2663
2671
2677
2683
2687
2689
2693
2699
2707
2711
FIRST
----------
2713
2719
2729
2731
2741
2749
2753
2767
2777
2789
2791
FIRST
----------
2797
2801
2803
2819
2833
2837
2843
No. 2851
2857
2861
2879
FIRST
----------
2887
2897
2903
2909
2917
2927
2939
2953
2957
2963
2969
FIRST
----------
2971
2999
3001
3011
3019
3023
3037
3041
3049
3061
3067
FIRST
----------
3079
3083
3089
3109
3119
3121
3137
3163
3167
3169
3181
FIRST
----------
3187
3191
3203
3209
3217
3221
3229
3251
3253
3257
3259
FIRST
----------
3271
3299
3301
3307
3313
3319
3323
3329
3331
3343
3347
FIRST
----------
3359
3361
3371
3373
3389
3391
3407
3413
3433
3449
3457
FIRST
----------
3461
3463
3467
3469
3491
3499
3511
3517
3527
3529
3533
FIRST
----------
3539
3541
3547
3557
3559
3571
3581
3583
3593
3607
3613
FIRST
----------
3617
3623
3631
3637
3643
3659
3671
3673
3677
3691
3697
FIRST
----------
3701
3709
3719
3727
3733
3739
3761
3767
3769
3779
3793
FIRST
----------
3797
3803
3821
3823
3833
3847
3851
3853
3863
3877
3881
FIRST
----------
3889
3907
3911
3917
3919
3923
3929
3931
3943
3947
3967
FIRST
----------
3989
4001
4003
4007
4013
4019
4021
4027
4049
4051
4057
FIRST
----------
4073
4079
4091
4093
4099
4111
4127
4129
4133
4139
4153
FIRST
----------
4157
4159
4177
4201
4211
4217
4219
4229
4231
4241
4243
FIRST
----------
4253
4259
4261
4271
4273
4283
4289
4297
4327
4337
4339
FIRST
----------
4349
4357
4363
4373
4391
4397
4409
4421
4423
4441
4447
FIRST
----------
4451
4457
4463
4481
4483
4493
4507
4513
4517
4519
4523
FIRST
----------
4547
4549
4561
4567
4583
4591
4597
4603
4621
4637
4639
FIRST
----------
4643
4649
4651
4657
4663
4673
4679
4691
4703
4721
4723
FIRST
----------
4729
4733
4751
4759
4783
4787
4789
4793
4799
4801
4813
FIRST
----------
4817
4831
4861
4871
4877
4889
4903
4909
4919
4931
4933
FIRST
----------
4937
4943
4951
4957
4967
4969
4973
4987
4993
4999
5003
FIRST
----------
5009
5011
5021
5023
5039
5051
5059
5077
5081
5087
5099
FIRST
----------
5101
5107
5113
5119
5147
5153
5167
5171
5179
5189
5197
FIRST
----------
5209
5227
5231
5233
5237
5261
5273
5279
5281
5297
5303
FIRST
----------
5309
5323
5333
5347
5351
5381
5387
5393
5399
5407
5413
FIRST
----------
5417
5419
5431
5437
5441
5443
5449
5471
5477
5479
5483
FIRST
----------
5501
5503
5507
5519
5521
5527
5531
5557
5563
5569
5573
FIRST
----------
5581
5591
5623
5639
5641
5647
5651
5653
5657
5659
5669
FIRST
----------
5683
5689
5693
5701
5711
5717
5737
5741
5743
5749
5779
FIRST
----------
5783
5791
5801
5807
5813
5821
5827
5839
5843
5849
5851
FIRST
----------
5857
5861
5867
5869
5879
5881
5897
5903
5923
5927
5939
FIRST
----------
5953
5981
5987
6007
6011
6029
6037
6043
6047
6053
6067
FIRST
----------
6073
6079
6089
6091
6101
6113
6121
6131
6133
6143
6151
FIRST
----------
6163
6173
6197
6199
6203
6211
6217
6221
6229
6247
6257
FIRST
----------
6263
6269
6271
6277
6287
6299
6301
6311
6317
6323
6329
FIRST
----------
6337
6343
6353
6359
6361
6367
6373
6379
6389
6397
6421
FIRST
----------
6427
6449
6451
6469
6473
6481
6491
6521
6529
6547
6551
FIRST
----------
6553
6563
6569
6571
6577
6581
6599
6607
6619
6637
6653
FIRST
----------
6659
6661
6673
6679
6689
6691
6701
6703
6709
6719
6733
FIRST
----------
6737
6761
6763
6779
6781
6791
6793
6803
6823
6827
6829
FIRST
----------
6833
6841
6857
6863
6869
6871
6883
6899
6907
6911
6917
FIRST
----------
6947
6949
6959
6961
6967
6971
6977
6983
6991
6997
7001
FIRST
----------
7013
7019
7027
7039
7043
7057
7069
7079
7103
7109
7121
FIRST
----------
7127
7129
7151
7159
7177
7187
7193
7207
7211
7213
7219
FIRST
----------
7229
7237
7243
7247
7253
7283
7297
7307
7309
7321
7331
FIRST
----------
7333
7349
7351
7369
7393
7411
7417
7433
7451
7457
7459
FIRST
----------
7477
7481
7487
7489
7499
7507
7517
7523
7529
7537
7541
FIRST
----------
7547
7549
7559
7561
7573
7577
7583
7589
7591
7603
7607
FIRST
----------
7621
7639
7643
7649
7669
7673
7681
7687
7691
7699
7703
FIRST
----------
7717
7723
7727
7741
7753
7757
7759
7789
7793
7817
7823
FIRST
----------
7829
7841
7853
7867
7873
7877
7879
7883
7901
7907
1000 selected lines.
Elapsed time: 00:00:05.07
SQL >
SY.
Tags: Database
Similar Questions
-
the number of refills for SQL statements
Hello
in 10g R2, how to see the number of refills for SQL statements? Any question? High value? What earned is low?
Thank you.First run a statspack or AWR report and take a look in v$ librarycache
Numbers are irrelevant. The reports are a little more relevant, but not necessarily a problem.
Published by: Robert Geier on January 29, 2010 10:04
-
where is a number first from amazon on the apple tv
where is a number first from amazon on the apple tv?
Amazon has not developed an application for TVOS, you'd have to ask them.
-
I used the trial version, ordered and installed before exhaling a version for teachers, unable to launch PS without serial number first. How tho do now?
well, I try!
-
How to write a function to estimate the number of rows returned SQL?
How to write a function to estimate the number of rows returned SQL through SQL Execution Plan?
My idea is
Call dbms_sql.parse to create the SQL PLAN, then ask the PLAN for the number of estimated return lines.
But how to get SQL plan through "id cursor?
Thank you.You can use EXECUTE IMMEDIATE to explain plan statement. About the STATEMENT_ID generation, it could be anything. Even a SYSTIMESTAMP cast as TANK would work.
-
error ora-00036 maximum number of levels of sql recursive (50) exceeded
I have a trigger of the declaration on the LEVELS table, I want to update COMPONENTS field when another field is changed in TIERS, in order to avoid the calculations, I used to ch line shutter COMPONENTS to complete a package, but I get this error ora-00036 maximum number of recursive sql exceeded (50)
It's my trigger:
create or replace trigger DBTRGA_UPD_TIERS
after update on tiers
I INT ;
FOR I IN (PKG_TIERS. TAB. FIRST)... (PKG_TIERS. TAB. Last) LOOP
UPDATE to levels
PUT REFERENCE_EXTERNE = "YYYY"
WHERE LEVELS = PKG_TIERS. TAB (I). I_TIERS;
END LOOP;
end DBTRGA_UPD_TIERS;
This is ma for each trigger line:
create or replace trigger DBTRGA_UPD_TIERS_E
after Update FOR CODE_TYPE_TIERS on LEVELS
for each row
V_CPT INTEGER ;
IF : NEW. CODE_TYPE_TIERS IS NOT NULL THEN
IF PKG_TIERS. TAB. LAST IS NULL THEN
PKG_TIERS. TAB(1). I_TIERS: =: NEW. BLEACHERS;
PKG_TIERS. TAB(1). CODE_TYPE_TIERS: =: NEW. CODE_TYPE_TIERS;
ELSE
V_CPT: = PKG_TIERS. TAB. LAST + 1;
END IF;
END IF;
end DBTRGA_UPD_TIERS_E;
Clearly, you have past of recursion. After updating the table of LEVELS, then a statement trigger level (after update) as the fires that updates the table LEVELS... which will cause then itself to once again fire... which will cause himself to fire once again... which will cause itself to the light again... etc etc.
If it is a business logic that should be implemented, so you don't want to include it as a trigger, you want to just have a code in a package that updates the table once.
If it were me, I would scrap two triggers in this case. Have a trigger is fired for each row updated (in SQL) which has then cross to the PL/SQL package for details of this update line, means you to act so the context switching between SQL and PL/SQL for each update line, which will affect the performance of the updates.
Explain what you're actually trying to do (business logic), with a few examples and data tables and we might be able to propose a better approach, which is not abusing triggers in this way.
-
How do I get the number by using the sql values list
DECLARE
v_rec_cnt number: = 0;
Type v_table is table of the varchar2 (9);
card_tab v_table: = v_table)
'372131483',
'372131566',
'372131618',
'372131720',
'372131801',
'372131885',
'372131976',
'372132058'... records 110000lacks)
and org_colo_cam_id = 6827;
Start
Because me in card_tab. First... card_tab. Last
loop
SELECT count (1) in the v_rec_cnt OF dtc_tab_random_no dorn
WHERE org_colo_cam_id = 6827 and
NVL(attribute01,'@null@') = 'OFFICE '.
and dorn_card_no = card_tab (i);
v_rec_cnt: = v_rec_cnt + 1;
end loop;
dbms_output.put_line (' County :'|| v_rec_cnt);
END;
I need to get the values in list of bove records I write the script run I got this error can u please help for this
I got IN the operator, but 1000 is limit in thank you operator for help
Error on line 1
ORA-06550: line 4, column 11:
PLS-00801: internal error [22510]
ORA-06550: line 4, column 11:
PL/SQL: Ignored Element
ORA-06550: line 117342, column 10:
PLS-00320: the declaration of the type of the expression is incomplete or incorrect
through utl_file.get_line the id to select queries count (1) inner loop passes the id I had the County thanks
-
With the help of a number variable in a SQL statement
Hello
I am trying to use a variable in a sql statement, and I ran into problems when the variable is a number. The following line of code works if the variable is a string, but not if it is a number.
"SELECT PAGE 1 UUT_STATUS OF UNIT_UUT_RESULT WHERE UnitID = '" + Locals.LocalUnitID + "' ORDER BY DESC START_DATE_TIME.
Is there a difference in the use of single and double quotes and the sign for numbers variables +?
Thank you
Stuart
Jervin is almost correct in the post above.
While it is correct that numbers in SQL are not enclosed in single quotes ('), we still need the entire expression to a string. If Locals.LocalUnitID is stored as a number to TestStand, you will need to cast to a string so that the string concatination works properly.
I believe that the correct form is as follows:
"SELECT PAGE 1 UUT_STATUS OF UNIT_UUT_RESULT WHERE UnitID ="+ Str (Locals.LocalUnitID) + 'ORDER BY DESC START_DATE_TIME'
-
How to check for number of RPC in SQL Server 2000?
Please let me know how check the number RPC in sql server 2000.
Hello
You should post this question in the TechNet forums.
Forums TechNet - Windows 7 IT Pro
http://social.technet.Microsoft.com/forums/en/category/w7itpro
-
You can set the formula in number bar to be exhibited permanently as in Excel?
I like to use my iWork apps, but something with that I am even more uncomfortable is the formula bar in excel, it is always visible and editable at the top of the window. Is it possible to do with the numbers? Several times I'm just quickly scroll the cells and I must make reference to the text below bar and double-click in the cell, if there is a specific part, I need to change. It would be much easier for me if the same bar could be read/write section. Any help would be really appreciated. Thank you!
Hi Adam,.
I think that currently, we're stuck with double click to open the formula editor.
Menu > numbers > provide numbers of feedback for your comments and suggestions!
Quinn
-
cut a red number first element in reading series VISA write vi
I want to put the serial number of a card RFID in LAbVIEW and for that I used VISA base series read VI... The Red number by which is in the following format...
2045A15F50... im getting a square in front of tis number... How to eliminate this place?
Sorry, I am very new to LAbVIEW and have no idea about that... So please help me
The square indicates her you received an "unprintable" ASCII character This could be an indicator of 'Start of message' series equipment. They are often used in certain communications. Read the manual of the device would be a good place to learn the expected format. Has LabVIEW some built-in string functions as 'Trim Whitespace, vi' which can remove characters which are white space (tabs, spaces etc.) and this code snippet shows how to remove all nonprinting charaters in a string.
-
List of Cisco serial number first Infrastructure 2.2 stock for maintenance contract
How can I get an inventory report with the correct serial number for each device that is necessary for a maintenance contract? In fact, I would have preferred a way to do with the REST API, but a report will work.
Thanks for any help.
Dave
Many things should be at PI, but aren't. This is one of the reasons why there is no compelling market share, even in stores all-Cisco.
He made a few near things very well everything is strangely unable to do other seemingly simple things that are looking for the many shops of their network management tool.
That said, you can get the details of the inventory of the REST API, although I don't have scripting skills to analyze it automagically.
Reach:
https://your_server/webacs/api/v1/data/InventoryDetails
And who will list on all individual devices in your inventory of PI. In every detail of the device page will be a whole host of information, including the serial numbers of the devices (even including all members in the stacks of the switch).
You can also run a report through "reports > report boat launch > device > detailed Hardware > new detailed material" and get a list of all of your devices, including serial numbers.
Or we will say automatically that you status of the contract of service however.
-
How to get single supplier id number first.
Can someone help me how I can learn only from suppliers who have their identity cards start with digit. Thank you
SELECT DISTINCT v.refvendor_id, v.vendorname, v.vendorshortname,
Vendor Id
v.obsolete_dt, v.corporationtype, v.incorporationstate,
v.website, v.irsnum, a.address_id, a.addresstype,
g.vncde2 ssn, g.vndt1 inactive, a.addressline1,
a.addressline2, a.city, a.state, a.zipcode, a.country,
a.telephonenum, a.faxnum, a.email, a.createdby
FROM refvendor v, refvendoraddress a, refvendor_gf g
WHERE v.refvendor_id = a.refvendor_id
AND v.refvendor_id = g.refvendor_id(+)
E1043
0123155
A1568
12654
desired out put
Vendor code
0123155
12654Hello
user13258760 wrote:
Thanks for the reply. What happens if I want to shoot the sellers their vendor id is the only number. for exampleVendor code
1ABC12
123456
22 123
59865I just want to see
Vendor code
59865TRANSLATE all numbers can be removed.
If there is that anything left after that you do, so it is not all numbers.AND TRANSLATE ( NVL (vendor_id, '?') , 'x0123456789' , 'x' ) IS NULL
-
First time: Developer SQL connect to DB
Need help with entries TNS not showing TNSNames entries.
I do not have a TNSNames file?There is no need to attack people.
The solution was obvious: he added manually the connections.
-
using the formula node array index
Hello
I'm new to labview...
I am creating a vi that takes a number n and out the primes from 0 to n (i.e. including 1).
My approach to do, he uses a formula node, but I can't understand how the table index or for each number first output.
It seems that my indexing algorithm works very well, but I'm just pushing it into the array as an element.
It'll will be great if someone could take a look at my vi and give me a hint on how to index properly.
Thank you
AA
your output should be a table and index first use [index]
also you have to declare the index and Prime]
Maybe you are looking for
-
Qosmio G30 - problem after the system recovery procedure
I Qosmio G30 - 148 who have Windows XP MCE, trying to download some system programs crashed and make automatic restart. I then used a RECOVERY CD to recover my system all and followed the instructions on the CD but when finished and restart the syste
-
IVI Configuration with the PXI-4110 in TestStand
Hi all Implementation: PXI-1033 connected through MXI to a PC running Windows 7. LabVIEW 2014. TestStand 2014 (32 bit). DMM PXI-4110 food and PXI-4070. In MAX, I can open two soft signs and two control units and they work great. In LabVIEW, I can co
-
I have windows 7 and have need of windows 95/98 to run a CD I just bought.
I have an almost new laptop that has windows 7 Home Edition installed on it by default. My problem is I just ordered this CD, I used to play, but when it happened and I tried to install it, I discovered that it is only compatible with windows 95/98.
-
My computer shows the message box ' common event handler has stopped working ' that appears when using the computer even when left repeatly or reduced to a minimum
-
Problems with Windows Installer - installer stops and shows the dialog on the command prompts
Hello I hope someone can help me with this question... I looked long and seriously, and you have tried all of the suggestions posted (cancel/save, etc.). I am trying to install a program and Windows Installer stops right in the middle of installation